api-backend/.forgejo/workflows/pull-requests.yml
Neshura e41c39ce38
Some checks failed
Run Tests on Code / run-tests (push) Successful in 11s
Build binary file and bundle packages / test (pull_request) Successful in 10s
Build binary file and bundle packages / build (pull_request) Failing after 3s
Build binary file and bundle packages / test-env (pull_request) Has been skipped
Test
2024-08-07 20:06:20 +02:00

84 lines
2.3 KiB
YAML

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
outputs:
DEBIAN_NAME: ${{ steps.deb_bundle.outputs.debian_name }}
DEBIAN_REV: ${{ steps.deb_bundle.outputs.debian_rev }}
DEBIAN_REF: ${{ steps.deb_bundle.outputs.debian_ref }}
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: Bundle .deb package
id: deb_bundle
run: |
DEBIAN_REF=$(echo ${{ github.ref_name }} | tr - \~)
echo "debian_ref=$DEBIAN_REF" >> $GITHUB_OUTPUT
echo DEBIAN_REF: $DEBIAN_REF
- name: Uploading Build Artifact
uses: actions/upload-artifact@v3
with:
name: release_blobs
path: dist
if-no-files-found: error
test-env:
needs: build
if: success()
runs-on: docker
steps:
- name: Test Debian Variables
run: |
echo ${{ needs.build.outputs.debian_name }}
test -v ${{ needs.build.outputs.debian_name }}
echo ${{ needs.build.outputs.debian_ref }}
test -v ${{ needs.build.outputs.debian_ref }}
echo ${{ needs.build.outputs.debian_rev }}
test -v ${{ needs.build.outputs.debian_rev }}