name: Build on: push: branches: [ "develop" ] pull_request: branches: [ "develop" ] env: CARGO_TERM_COLOR: always jobs: archlinux: strategy: matrix: arch: [ "linux/amd64 x86_64" ] name: "Archlinux ${{ matrix.arch }}" runs-on: ubuntu-latest steps: - uses: actions/checkout@v3 - name: Set up QEMU uses: docker/setup-qemu-action@v1 with: platforms: all - name: Set up Docker Buildx id: buildx uses: docker/setup-buildx-action@v1 with: version: latest - name: Read info id: tags shell: bash run: | arch="${{ matrix.arch }}" echo ::set-output name=PLATFORM::${arch%% *} echo ::set-output name=ARCH::${arch##* } - name: Build ${{ matrix.arch }} release shell: bash run: | docker buildx build --platform ${{ steps.tags.outputs.PLATFORM }} \ --tag cachyos_welcome:${{ steps.tags.outputs.ARCH }} \ -f .github/archlinux/Dockerfile \ --load \ . - name: Install dependencies run: | sudo apt update sudo apt install build-essential pkg-config libglib2.0-dev libgtk-3-dev shell: bash - name: Build run: cargo build --verbose - name: Run tests run: cargo test --verbose