-
Notifications
You must be signed in to change notification settings - Fork 38
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Signed-off-by: Tiago Castro <[email protected]>
- Loading branch information
1 parent
204b91c
commit 78f213a
Showing
11 changed files
with
237 additions
and
4 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,55 @@ | ||
name: BDD CI | ||
on: | ||
workflow_call: | ||
|
||
env: | ||
CARGO_TERM_COLOR: always | ||
CARGO_INCREMENTAL: 0 | ||
|
||
jobs: | ||
bdd-tests: | ||
runs-on: ubuntu-latest-16-cores | ||
steps: | ||
- uses: actions/checkout@v4 | ||
with: | ||
fetch-depth: 0 | ||
submodules: 'recursive' | ||
- uses: DeterminateSystems/nix-installer-action@v14 | ||
- uses: DeterminateSystems/magic-nix-cache-action@v8 | ||
- name: Pre-populate nix-shell | ||
run: | | ||
export NIX_PATH=nixpkgs=$(jq '.nixpkgs.url' nix/sources.json -r) | ||
echo "NIX_PATH=$NIX_PATH" >> $GITHUB_ENV | ||
nix-shell --run "echo" shell.nix | ||
- name: Handle Rust dependencies caching | ||
uses: Swatinem/rust-cache@v2 | ||
- name: Build binaries | ||
run: nix-shell --run "cargo build --bins" | ||
- name: Setup Test Pre-Requisites | ||
run: | | ||
sudo sysctl -w vm.nr_hugepages=4096 | ||
sudo apt-get install linux-modules-extra-$(uname -r) | ||
sudo modprobe nvme_tcp | ||
- name: Run BDD Tests | ||
run: | | ||
nix-shell --run "deployer start --image-pull-policy always -w 60s && deployer stop" | ||
nix-shell --run "./scripts/python/test.sh" | ||
- name: Cleanup | ||
if: always() | ||
run: nix-shell --run "./scripts/python/test-residue-cleanup.sh" | ||
- name: Surface failing tests | ||
if: always() | ||
uses: pmeier/pytest-results-action@main | ||
with: | ||
path: report.xml | ||
summary: true | ||
# (Optional) Select which results should be included in the report. | ||
# Follows the same syntax as `pytest -r` | ||
display-options: a | ||
fail-on-empty: true | ||
title: Test results | ||
# debugging | ||
# - name: Setup tmate session | ||
# if: ${{ failure() }} | ||
# timeout-minutes: 120 | ||
# uses: mxschmitt/action-tmate@v3 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,19 @@ | ||
name: ImageBuild CI | ||
on: | ||
workflow_call: | ||
|
||
env: | ||
CARGO_TERM_COLOR: always | ||
CARGO_INCREMENTAL: 0 | ||
|
||
jobs: | ||
image-build-test: | ||
runs-on: ubuntu-latest | ||
steps: | ||
- uses: actions/checkout@v4 | ||
with: | ||
submodules: 'recursive' | ||
- uses: DeterminateSystems/nix-installer-action@v14 | ||
- uses: DeterminateSystems/magic-nix-cache-action@v8 | ||
- name: Test building the release images | ||
run: ./scripts/release.sh --skip-publish --build-bins |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,24 @@ | ||
name: Image Push | ||
on: | ||
push: | ||
branches: | ||
- develop | ||
- 'release/**' | ||
tags: | ||
- 'v[0-9]+.[0-9]+.[0-9]+**' | ||
|
||
env: | ||
CARGO_TERM_COLOR: always | ||
CARGO_INCREMENTAL: 0 | ||
|
||
jobs: | ||
image-build-test: | ||
runs-on: ubuntu-latest | ||
steps: | ||
- uses: actions/checkout@v4 | ||
with: | ||
submodules: 'recursive' | ||
- uses: DeterminateSystems/nix-installer-action@v14 | ||
- uses: DeterminateSystems/magic-nix-cache-action@v8 | ||
- name: Test building the release images | ||
run: ./scripts/release.sh |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,26 @@ | ||
name: Unit/Int CI | ||
on: | ||
workflow_call: | ||
|
||
env: | ||
CARGO_TERM_COLOR: always | ||
CARGO_INCREMENTAL: 0 | ||
|
||
jobs: | ||
rust-linter: | ||
runs-on: ubuntu-latest | ||
steps: | ||
- uses: actions/checkout@v4 | ||
with: | ||
submodules: 'recursive' | ||
- uses: DeterminateSystems/nix-installer-action@v14 | ||
- uses: DeterminateSystems/magic-nix-cache-action@v8 | ||
- name: Pre-populate nix-shell | ||
run: | | ||
export NIX_PATH=nixpkgs=$(jq '.nixpkgs.url' nix/sources.json -r) | ||
echo "NIX_PATH=$NIX_PATH" >> $GITHUB_ENV | ||
nix-shell --run "echo" shell.nix | ||
- name: Handle Rust dependencies caching | ||
uses: Swatinem/rust-cache@v2 | ||
- name: Lint rust code | ||
run: nix-shell --run "./scripts/rust/linter.sh" |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,27 @@ | ||
name: Nightly CI | ||
on: | ||
workflow_dispatch: | ||
push: | ||
branches: | ||
- ci | ||
|
||
jobs: | ||
# lint-ci: | ||
# uses: ./.github/workflows/lint.yml | ||
# int-ci: | ||
# uses: ./.github/workflows/unit-int.yml | ||
# bdd-ci: | ||
# uses: ./.github/workflows/bdd.yml | ||
# image-ci: | ||
# uses: ./.github/workflows/image-pr.yml | ||
bors-ci: | ||
# if: ${{ success() }} | ||
# needs: | ||
# - lint-ci | ||
# - int-ci | ||
# - bdd-ci | ||
# - image-ci | ||
runs-on: ubuntu-latest | ||
steps: | ||
- name: CI succeeded | ||
run: exit 0 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,28 @@ | ||
name: Bors CI | ||
on: | ||
push: | ||
branches: | ||
- staging | ||
- trying | ||
#- ci | ||
|
||
jobs: | ||
lint-ci: | ||
uses: ./.github/workflows/lint.yml | ||
int-ci: | ||
uses: ./.github/workflows/unit-int.yml | ||
bdd-ci: | ||
uses: ./.github/workflows/bdd.yml | ||
image-ci: | ||
uses: ./.github/workflows/image-pr.yml | ||
bors-ci: | ||
if: ${{ success() }} | ||
needs: | ||
- lint-ci | ||
- int-ci | ||
- bdd-ci | ||
- image-ci | ||
runs-on: ubuntu-latest | ||
steps: | ||
- name: CI succeeded | ||
run: exit 0 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,50 @@ | ||
name: Integration CI | ||
on: | ||
workflow_call: | ||
|
||
env: | ||
CARGO_TERM_COLOR: always | ||
CARGO_INCREMENTAL: 0 | ||
|
||
jobs: | ||
int-tests: | ||
runs-on: ubuntu-latest-16-cores | ||
steps: | ||
- uses: actions/checkout@v4 | ||
with: | ||
fetch-depth: 0 | ||
submodules: 'recursive' | ||
- uses: DeterminateSystems/nix-installer-action@v14 | ||
- uses: DeterminateSystems/magic-nix-cache-action@v8 | ||
- name: Pre-populate nix-shell | ||
run: | | ||
export NIX_PATH=nixpkgs=$(jq '.nixpkgs.url' nix/sources.json -r) | ||
echo "NIX_PATH=$NIX_PATH" >> $GITHUB_ENV | ||
nix-shell --run "echo" shell.nix | ||
- name: Handle Rust dependencies caching | ||
uses: Swatinem/rust-cache@v2 | ||
with: | ||
save-if: ${{ startsWith(github.ref_name, 'release/') || github.ref_name == 'develop' || github.ref_name == 'ci' }} | ||
- name: Build rust binaries | ||
run: nix-shell --run "cargo build --bins" | ||
- name: Build the tests | ||
run: nix-shell --run "./scripts/rust/test.sh --no-run" | ||
- name: Setup Test Pre-Requisites | ||
run: | | ||
sudo sysctl -w vm.nr_hugepages=4096 | ||
sudo apt-get install linux-modules-extra-$(uname -r) | ||
sudo modprobe nvme_tcp | ||
- name: Test rust code | ||
run: | | ||
# pre-pull the required container images | ||
deployer start --image-pull-policy always -w 60s && deployer stop | ||
# includes both unit and integration tests | ||
nix-shell --run "./scripts/rust/test.sh" | ||
- name: Cleanup | ||
if: always() | ||
run: nix-shell --run "./scripts/rust/deployer-cleanup.sh" | ||
# debugging | ||
# - name: Setup tmate session | ||
# if: ${{ failure() }} | ||
# timeout-minutes: 120 | ||
# uses: mxschmitt/action-tmate@v3 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters