-
-
Notifications
You must be signed in to change notification settings - Fork 75
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request #442 from moka-rs/ci-aws-codebuild-arm64
CI: Replace Cirrus CI with paid AWS CodeBuild for Linux arm64 testing
- Loading branch information
Showing
10 changed files
with
102 additions
and
107 deletions.
There are no files selected for viewing
This file was deleted.
Oops, something went wrong.
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
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,89 @@ | ||
name: CI (Linux Arm64) | ||
|
||
on: | ||
push: | ||
paths-ignore: | ||
- '.devcontainer/**' | ||
- '.gitpod.yml' | ||
- '.vscode/**' | ||
pull_request: | ||
paths-ignore: | ||
- '.devcontainer/**' | ||
- '.gitpod.yml' | ||
- '.vscode/**' | ||
schedule: | ||
# Run against the last commit on the default branch on Friday at 8pm (UTC?) | ||
- cron: '0 20 * * 5' | ||
|
||
jobs: | ||
pre_job: | ||
runs-on: ubuntu-latest | ||
outputs: | ||
should_skip: ${{ steps.skip_check.outputs.should_skip }} | ||
steps: | ||
- id: skip_check | ||
# https://github.com/marketplace/actions/skip-duplicate-actions | ||
uses: fkirc/skip-duplicate-actions@v5 | ||
with: | ||
concurrent_skipping: 'same_content' | ||
do_not_skip: '["pull_request", "workflow_dispatch", "schedule"]' | ||
|
||
test: | ||
needs: pre_job | ||
if: needs.pre_job.outputs.should_skip != 'true' | ||
|
||
# Runs on AWS Graviton (arm64) runner at AWS CodeBuild. | ||
# https://docs.aws.amazon.com/codebuild/latest/userguide/action-runner.html | ||
# https://docs.aws.amazon.com/codebuild/latest/userguide/build-env-ref-compute-types.html | ||
# arm64, 4 vCPUs, 8 GB RAM | ||
runs-on: codebuild-moka-arm64-runner-${{ github.run_id }}-${{ github.run_attempt }}-arm-3.0-medium | ||
|
||
steps: | ||
- name: Checkout Moka | ||
uses: actions/checkout@v4 | ||
|
||
- name: Show CPU into | ||
run: | | ||
echo "nproc: $(nproc)" | ||
free -m | ||
lscpu | ||
- name: Install Rust toolchain | ||
uses: dtolnay/rust-toolchain@master | ||
with: | ||
toolchain: stable | ||
|
||
- name: Show cargo tree | ||
run: cargo tree --features 'sync, future' | ||
|
||
- name: Run tests (debug, sync feature) | ||
run: cargo test --features sync | ||
env: | ||
RUSTFLAGS: '--cfg rustver --cfg skip_large_mem_tests' | ||
|
||
- name: Run tests (release, sync feature) | ||
run: cargo test --release --features sync | ||
env: | ||
RUSTFLAGS: '--cfg rustver --cfg skip_large_mem_tests' | ||
|
||
- name: Run tests (sync feature, key lock test for notification) | ||
run: cargo test --release --lib --features sync sync::cache::tests::test_key_lock_used_by_immediate_removal_notifications -- --exact --ignored | ||
|
||
- name: Run tests (sync feature, drop value after eviction for sync::Cache) | ||
run: cargo test --release --lib --features sync sync::cache::tests::drop_value_immediately_after_eviction -- --exact --ignored | ||
|
||
- name: Run tests (sync feature, drop value after eviction for sync::SegmentedCache) | ||
run: cargo test --release --lib --features sync sync::segment::tests::drop_value_immediately_after_eviction -- --exact --ignored | ||
|
||
- name: Run tests (sync feature, drop cache) | ||
run: cargo test --release --lib --features sync sync::cache::tests::ensure_gc_runs_when_dropping_cache -- --exact --ignored | ||
|
||
- name: Run tests (future feature, but no sync feature) | ||
run: cargo test --no-default-features --features 'future, atomic64, quanta' | ||
env: | ||
RUSTFLAGS: '--cfg skip_large_mem_tests' | ||
|
||
- name: Run tests (future, sync and logging features) | ||
run: cargo test --features 'future, sync, logging' | ||
env: | ||
RUSTFLAGS: '--cfg skip_large_mem_tests' |
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
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -12,7 +12,6 @@ | |
"benmanes", | ||
"cfgs", | ||
"CHECKME", | ||
"circleci", | ||
"CLFU", | ||
"clippy", | ||
"Codecov", | ||
|
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
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