summaryrefslogblamecommitdiff
path: root/.github/workflows/test.yml
blob: 649f2959692618512b9784eafca9f0c53a5147fc (plain) (tree)
1
2
3
4
5
6
7



           
                                
               
                                




                             
                      



                          
                          



                                                   
                                 





                                     



                                 
 
                        

                                 
                         
 

                                         










                                               
             
                    
                                            
                 

                                                        
name: build

on:
  push:
    branches: [ "main", "test" ]
  pull_request:
    branches: [ "main", "test" ]
  workflow_dispatch:

env:
  SCCACHE_GHA_ENABLED: "true"
  RUSTC_WRAPPER: "sccache"
  SQLX_OFFLINE: "true"
  CARGO_TERM_COLOR: always

jobs:
  build:
    runs-on: ubuntu-latest
    steps:
      - name: Run sccache-cache
        uses: mozilla-actions/[email protected]

      - uses: actions/checkout@v4
      - uses: actions-rs/toolchain@v1
        with:
          toolchain: stable
          components: rustfmt, clippy
          override: true

      - name: Run cargo check
        uses: actions-rs/cargo@v1
        with:
          command: check

      - name: Run Clippy
        uses: actions-rs/cargo@v1
        with:
          command: clippy

      - name: Set up QEMU
        uses: docker/setup-qemu-action@v3
      - name: Set up Docker Buildx
        uses: docker/setup-buildx-action@v2
      - name: Login to DockerHub
        uses: docker/login-action@v2
        with:
          registry: ghcr.io
          username: ${{ github.actor }}
          password: ${{ secrets.GITHUB_TOKEN }}
      - name: Build and push
        id: docker_build
        uses: docker/build-push-action@v3
        with:
          push: true
          platforms: linux/amd64,linux/arm64
          tags: |
            ghcr.io/fxqnlr/webol:latest
            ghcr.io/fxqnlr/webol:${{ github.run_number }}