name: 'Build binary file and bundle packages' author: 'Neshura' on: pull_request: branches: - main jobs: test: runs-on: docker container: forgejo.neshweb.net/ci-docker-images/rust-node:latest steps: - name: Add Clippy run: rustup component add clippy - name: Checking Out Repository Code uses: https://code.forgejo.org/actions/checkout@v3 - name: Set Up Cargo Cache uses: actions/cache@v3 with: path: | ~/.cargo/bin/ ~/.cargo/registry/index/ ~/.cargo/registry/cache/ ~/.cargo/git/db/ target/ key: ${{ runner.os }}-cargo-${{ hashFiles('**/Cargo.lock') }} - name: Run Clippy run: cargo clippy build: needs: test if: success() runs-on: docker container: forgejo.neshweb.net/ci-docker-images/rust-node:latest steps: - name: Checking Out Repository Code uses: https://code.forgejo.org/actions/checkout@v3 - name: Prepare build environment run: mkdir dist - name: Compiling To Linux Target run: | cargo build -r mv target/release/${{ github.event.repository.name }} dist/${{ github.event.repository.name }}-linux-amd64 - name: Uploading Build Artifact uses: actions/upload-artifact@v3 with: name: release_blobs path: dist if-no-files-found: error