From 914251abcb4b8c5a06acf126df5d71cf50451bd2 Mon Sep 17 00:00:00 2001 From: stevenhorsman Date: Wed, 13 Sep 2023 16:10:34 +0100 Subject: [PATCH] workflow: Add api-server-rest workflow Add basic workflow for appi-server-rest to test the Makefile running on multiple platforms and environments and running unit tests Signed-off-by: stevenhorsman --- .github/workflows/api-server-rest-basic.yml | 65 +++++++++++++++++++++ 1 file changed, 65 insertions(+) create mode 100644 .github/workflows/api-server-rest-basic.yml diff --git a/.github/workflows/api-server-rest-basic.yml b/.github/workflows/api-server-rest-basic.yml new file mode 100644 index 000000000..f3bb2ba81 --- /dev/null +++ b/.github/workflows/api-server-rest-basic.yml @@ -0,0 +1,65 @@ +name: api-server-rest basic build and unit tests + +on: + push: + branches: + - "main" + paths: + - 'api-server-rest/**' + - '.github/workflows/api-server-rest-basic.yml' + - 'Cargo.toml' + pull_request: + paths: + - 'api-server-rest/**' + - '.github/workflows/api-server-rest-basic.yml' + - 'Cargo.toml' + create: + workflow_dispatch: + +jobs: + basic_ci: + name: Check + defaults: + run: + working-directory: ./api-server-rest + runs-on: ubuntu-latest + strategy: + fail-fast: false + matrix: + rust: + - stable + steps: + - name: Code checkout + uses: actions/checkout@v3 + with: + fetch-depth: 1 + + - name: Install Rust toolchain (${{ matrix.rust }}) + uses: actions-rs/toolchain@v1 + with: + profile: minimal + toolchain: ${{ matrix.rust }} + override: true + components: rustfmt, clippy + + - name: Install protoc + run: | + sudo apt-get update && sudo apt-get install -y protobuf-compiler + + - name: Build and install with default features + run: | + make && make install + + - name: Musl build with default features + run: | + make LIBC=musl + + - name: s390x build + run: + make ARCH=s390x + + - name: Run cargo test + uses: actions-rs/cargo@v1 + with: + command: test + args: -p api-server-rest \ No newline at end of file