Skip to content

Commit

Permalink
workflows: Switch CI action over to our own container image
Browse files Browse the repository at this point in the history
Based on quattor/configuration-modules-core#1706 with the perl-Config-General dependency added in.
  • Loading branch information
jrha committed Sep 4, 2024
1 parent 43481e3 commit 24c70e8
Showing 1 changed file with 14 additions and 18 deletions.
32 changes: 14 additions & 18 deletions .github/workflows/continuous-integration.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -5,34 +5,30 @@ on: [push, pull_request]
jobs:
runtests:
runs-on: ubuntu-latest
container: centos:7
container:
image: ghcr.io/quattor/quattor-test-container:latest
steps:
- name: Checkout code
uses: actions/checkout@v3
uses: actions/checkout@v4
- name: Determine hash for caching key
id: cachekeystep
run: echo "pomcachekey=${{ hashFiles('pom.xml') }}" >> $GITHUB_ENV
- name: set up dependencies
run: |
yum -y install epel-release http://yum.quattor.org/devel/quattor-release-1-1.noarch.rpm
yum -y install maven perl-Test-Quattor panc libselinux-utils wget perl-Config-General
- name: set up template library core from git master
run: |
cd /tmp
# install library core in /tmp, tests need it
wget -O template-library-core-master.tar.gz https://codeload.github.com/quattor/template-library-core/tar.gz/master
tar -xvzf template-library-core-master.tar.gz
cd -
run: echo "pomcachekey=${{ hashFiles('**/pom.xml') }}" >> $GITHUB_ENV
- name: Cache Maven packages
uses: actions/cache@v3
uses: actions/cache@v4
with:
path: /tmp/m2
key: ${{ runner.os }}-m2-${{ env.pomcachekey }}
restore-keys: ${{ runner.os }}-m2-
- name: set up dependencies
run: |
dnf -y install perl-Config-General
- name: run tests
run: |
source /usr/bin/mvn_test.sh
mvn_test
# make sure it exists before chown
mkdir -p /tmp/m2
chown -R quattortest:quattortest . /tmp/m2
# we have to run as a non-root user to pass the spma tests
# secondly, we first download all maven dependencies and then run the tests because it fails with hanging downloads otherwise.
runuser --shell /bin/bash --preserve-environment --command "source /usr/bin/mvn_test.sh && mvn_run \"dependency:resolve-plugins dependency:go-offline $MVN_ARGS\" && mvn_test" quattortest
env:
QUATTOR_TEST_TEMPLATE_LIBRARY_CORE: /tmp/template-library-core-master
MVN_ARGS: -Dmaven.repo.local=/tmp/m2

0 comments on commit 24c70e8

Please sign in to comment.