name: Build run-name: Build Docker Image on: [push, pull_request] jobs: # Build image and push to container registry docker-build: runs-on: ubuntu-20.04 steps: - name: Checkout repository uses: actions/checkout@v4 with: submodules: recursive - name: Set up Docker BuildX uses: docker/setup-buildx-action@v3 with: config-inline: | [registry."git.prettyhefty.com"] - name: Login to Registry uses: docker/login-action@v3 with: registry: https://git.prettyhefty.com username: ${{ gitea.repository_owner }} password: ${{ secrets.REGISTRY_TOKEN }} - name: Prepare build environment run: docker build --tag monero:build-env-linux --build-arg THREADS=3 --file Dockerfile.linux . - name: Build run: | docker run --rm --name build-container \ -v /workspace/Bill/monero-gui:/monero-gui:rshared \ -w /monero-gui monero:build-env-linux sh -c 'make release-static -j3' - name: sha256sum run: shasum -a256 /workspace/Bill/monero-gui/build/release/bin/monero-wallet-gui - name: test qml run: xvfb-run -a /workspace/Bill/monero-gui/build/release/bin/monero-wallet-gui --test-qml - uses: actions/upload-artifact@v4 with: name: ${{ gitea.job }} path: | /home/runner/work/monero-gui/monero-gui/build/release/bin/monero-wallet-gui /home/runner/work/monero-gui/monero-gui/build/release/bin/monerod