-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Switch to using GitHub Actions as CI provider
GitLab has repeatedly messed with webhooks, repository mirroring, and CI itself in sinister ways that silently broke our CI from one day to the next, without any advance notice, acknowledgment, or even hint what they have done this time. On top of that, debugging their solution is a nightmare and time sink, because they provide virtually no insight into what is going on (at least not without involvement of third party services) and their API endpoints may just indicate success and still do nothing. This time it appears that they decided to remove "pull" mirroring from the free tier altogether, meaning that we can no longer keep code on GitLab in sync with that on GitHub, assuming it is being pushed to the latter. That renders their product entirely useless for our intents and purposes. To that end, this change switches over to using GitHub Actions as the CI provider.
- Loading branch information
Showing
5 changed files
with
82 additions
and
23 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,78 @@ | ||
# Copyright (C) 2023 Daniel Mueller <deso@posteo.net> | ||
# SPDX-License-Identifier: GPL-3.0-or-later | ||
|
||
name: Test | ||
|
||
on: | ||
pull_request: | ||
push: | ||
|
||
env: | ||
CARGO_TERM_COLOR: always | ||
RUST_BACKTRACE: 1 | ||
# Build without debug information enabled to decrease compilation time | ||
# and binary sizes in CI. This option is assumed to only have marginal | ||
# effects on the generated code, likely only in terms of section | ||
# arrangement. See | ||
# https://doc.rust-lang.org/cargo/reference/environment-variables.html | ||
# https://doc.rust-lang.org/rustc/codegen-options/index.html#debuginfo | ||
RUSTFLAGS: '-C debuginfo=0' | ||
|
||
jobs: | ||
test: | ||
name: Build and test [${{ matrix.runs-on }}, ${{ matrix.rust }}, ${{ matrix.profile }}] | ||
strategy: | ||
fail-fast: false | ||
matrix: | ||
runs-on: [ubuntu-latest] | ||
rust: [stable] | ||
profile: [dev, release] | ||
runs-on: ${{ matrix.runs-on }} | ||
steps: | ||
- uses: actions/checkout@v4 | ||
- uses: actions-rs/toolchain@v1 | ||
with: | ||
toolchain: ${{ matrix.rust }} | ||
profile: minimal | ||
override: true | ||
- name: Build & test ${{ matrix.profile }} | ||
run: | | ||
sudo apt-get install --assume-yes libgpgme-dev | ||
cargo build --profile=${{ matrix.profile }} --all-targets | ||
cargo test --profile=${{ matrix.profile }} | ||
build-minimum: | ||
name: Build using minimum versions of dependencies | ||
runs-on: ubuntu-latest | ||
steps: | ||
- uses: actions/checkout@v4 | ||
- name: Install Nightly Rust | ||
uses: actions-rs/toolchain@v1 | ||
with: | ||
profile: minimal | ||
toolchain: nightly | ||
- run: cargo +nightly -Z minimal-versions update | ||
- name: Install minimum Rust | ||
uses: actions-rs/toolchain@v1 | ||
with: | ||
profile: minimal | ||
# Please adjust README and rust-version field in Cargo.toml files when | ||
# bumping version. | ||
toolchain: 1.56.0 | ||
default: true | ||
- name: Build | ||
run: | | ||
sudo apt-get install --assume-yes libgpgme-dev | ||
cargo build --locked | ||
clippy: | ||
name: Lint with clippy | ||
runs-on: ubuntu-latest | ||
steps: | ||
- uses: actions/checkout@v4 | ||
- uses: actions-rs/toolchain@v1 | ||
with: | ||
toolchain: stable | ||
components: clippy | ||
override: true | ||
- run: | | ||
sudo apt-get install --assume-yes libgpgme-dev | ||
cargo clippy --no-deps --all-targets --all-features --tests -- -A unknown_lints -A deprecated -D warnings |
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 |
---|---|---|
@@ -1,5 +1,6 @@ | ||
Unreleased | ||
---------- | ||
- Switched to using GitHub Actions as CI provider | ||
- Bumped `ring` dependency to `0.17` | ||
|
||
|
||
|
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 was deleted.
Oops, something went wrong.