Skip to content

Commit

Permalink
Migrate some simple jobs to GitHub Actions
Browse files Browse the repository at this point in the history
  • Loading branch information
legoktm committed Dec 12, 2023
1 parent f2f594d commit 42ae3f3
Show file tree
Hide file tree
Showing 4 changed files with 50 additions and 68 deletions.
67 changes: 0 additions & 67 deletions .circleci/config.yml
Original file line number Diff line number Diff line change
Expand Up @@ -101,35 +101,6 @@ jobs:
DOCKER_BUILD_ARGUMENTS="--cache-from securedrop-test-focal-py3:${fromtag:-latest}" securedrop/bin/dev-shell \
bash -c "/opt/venvs/securedrop-app-code/bin/pip3 install --require-hashes -r requirements/python3/develop-requirements.txt && make -C .. verify-mo"
rust:
# Keep version in sync with rust-toolchain.toml
docker:
- image: rust:1.71.1
steps:
- checkout
- run:
name: Install dependencies
command: |
apt-get update && apt-get install make --yes
rustup component add rustfmt
rustup component add clippy
- run:
name: Lint and test Rust code
command: |
make rust-lint
make rust-test
rust-security:
# Keep version in sync with rust-toolchain.toml
docker:
- image: rust:1.74.0
steps:
- checkout
- run:
name: Check Rust dependencies
command: |
make rust-audit
app-tests:
machine:
image: ubuntu-2004:202010-01
Expand Down Expand Up @@ -271,25 +242,6 @@ jobs:
command: |
cd admin; make test
updater-gui-tests:
docker:
- image: debian:bullseye
steps:
- checkout
- run:
name: Install dependencies
command: |
apt update && apt-get install -y libqt5designer5 python3-venv
cd journalist_gui
python3 -m venv .venv/ && source .venv/bin/activate
pip install --require-hashes -r dev-requirements.txt
- run:
name: Run tests
command: |
cd journalist_gui
source .venv/bin/activate
QT_QPA_PLATFORM=offscreen python3 test_gui.py -v
static-analysis-and-no-known-cves:
machine:
image: ubuntu-2004:202010-01
Expand Down Expand Up @@ -395,10 +347,6 @@ workflows:
context:
- circleci-slack
<<: *slack-fail-post-step
- rust:
context:
- circleci-slack
<<: *slack-fail-post-step
- app-tests:
filters:
branches:
Expand Down Expand Up @@ -427,26 +375,12 @@ workflows:
context:
- circleci-slack
<<: *slack-fail-post-step
- updater-gui-tests:
filters:
branches:
ignore:
- /update-builder-.*/
context:
- circleci-slack
<<: *slack-fail-post-step
- static-analysis-and-no-known-cves:
requires:
- lint
context:
- circleci-slack
<<: *slack-fail-post-step
- rust-security:
requires:
- lint
context:
- circleci-slack
<<: *slack-fail-post-step
- staging-test-with-rebase:
filters:
branches:
Expand Down Expand Up @@ -478,7 +412,6 @@ workflows:
jobs:
- staging-test-with-rebase
- static-analysis-and-no-known-cves
- rust-security

weekly:
triggers:
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/cargo-vet.yml
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ jobs:
name: Vet Dependencies
runs-on: ubuntu-latest
# Keep version in sync with rust-toolchain.toml
container: rust:1.71.1
container: rust:1.74.0
env:
CARGO_VET_VERSION: 0.8.0
steps:
Expand Down
34 changes: 34 additions & 0 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -28,3 +28,37 @@ jobs:
git config --global --add safe.directory $GITHUB_WORKSPACE
source .venv/bin/activate
make lint
rust:
runs-on: ubuntu-latest
# Keep version in sync with rust-toolchain.toml
container: rust:1.74.0
steps:
- uses: actions/checkout@v3
- name: Install dependencies
run: |
rustup component add rustfmt
rustup component add clippy
- name: Lint and test Rust code
run: |
make rust-lint
make rust-test
updater-gui-tests:
runs-on: ubuntu-latest
container: debian:bullseye
steps:
- name: Install dependencies
run: |
apt-get update && apt-get install --yes git libqt5designer5 python3-venv
- uses: actions/checkout@v3
- name: Install Python dependencies
run: |
cd journalist_gui
python3 -m venv .venv/ && source .venv/bin/activate
pip install --require-hashes -r dev-requirements.txt
- name: Run tests
run: |
cd journalist_gui
source .venv/bin/activate
QT_QPA_PLATFORM=offscreen python3 test_gui.py -v
15 changes: 15 additions & 0 deletions .github/workflows/security.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
name: Security (cron)
on:
schedule:
- cron: '0 3 * * *'

jobs:
rust-audit:
runs-on: ubuntu-latest
# Keep version in sync with rust-toolchain.toml
container: rust:1.74.0
steps:
- uses: actions/checkout@v3
- name: Check Rust dependencies
run: |
make rust-audit

0 comments on commit 42ae3f3

Please sign in to comment.