Skip to content

tasks: Install dbus-daemon and valgrind, move config and secret setup to separate script #486

tasks: Install dbus-daemon and valgrind, move config and secret setup to separate script

tasks: Install dbus-daemon and valgrind, move config and secret setup to separate script #486

Workflow file for this run

name: tests
on: [pull_request]
jobs:
unit-tests:
runs-on: ubuntu-22.04
steps:
- name: Clone repository
uses: actions/checkout@v3
- name: Install dependencies
run: |
sudo apt-get update
sudo apt-get install -y make python3-pyflakes python3-pep8
- name: Run unit tests
run: make check
tasks:
runs-on: ubuntu-22.04
permissions:
# enough permissions for tests-scan to work
pull-requests: read
statuses: write
timeout-minutes: 30
steps:
- name: Clone repository
uses: actions/checkout@v3
with:
# need this to get origin/main for git diff
fetch-depth: 0
- name: Rebase to current main
run: |
git config user.name github-actions
git config user.email [email protected]
git rebase origin/main
- name: Check which containers changed
id: containers_changed
run: |
tasks=$(git diff --name-only origin/main..HEAD -- tasks/ | grep -Ev 'run-local.sh|openssl.cnf|README' || true)
# print for debugging
echo "tasks: $tasks"
[ -z "$tasks" ] || echo "::set-output name=tasks::true"
- name: Build tasks container if it changed
if: steps.containers_changed.outputs.tasks
run: make tasks-container
- name: Test local deployment
run: |
echo '${{ secrets.GITHUB_TOKEN }}' > ~/.config/github-token
PRN=$(echo "$GITHUB_REF" | cut -f3 -d '/')
tasks/run-local.sh -p $PRN -t ~/.config/github-token