Skip to content

Commit

Permalink
add github action for tests
Browse files Browse the repository at this point in the history
  • Loading branch information
wpoely86 committed Aug 24, 2023
1 parent b6dc001 commit 585ae93
Showing 1 changed file with 44 additions and 0 deletions.
44 changes: 44 additions & 0 deletions .github/workflows/continuous-integration.yaml
@@ -0,0 +1,44 @@
name: Run Tests

on: [push, pull_request]

jobs:
runtests:
runs-on: ubuntu-latest
container: rockylinux:8
steps:
- name: Checkout code
uses: actions/checkout@v3
- name: Determine hash for caching key
id: cachekeystep
run: echo "pomcachekey=${{ hashFiles('pom.xml') }}" >> $GITHUB_ENV
- name: set up dependencies
run: |
dnf -y install dnf-plugins-core
dnf config-manager --set-enabled appstream
dnf config-manager --set-enabled powertools
dnf -y install epel-release \
http://yum.quattor.org/devel/quattor-yum-repo-2-1.noarch.rpm
dnf -y install maven perl-Test-Quattor panc libselinux-utils wget perl-Test-Harness
- 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 -xzf template-library-core-master.tar.gz
cd -
- name: Cache Maven packages
uses: actions/cache@v3
with:
path: /tmp/m2
key: ${{ runner.os }}-m2-${{ env.pomcachekey }}
restore-keys: ${{ runner.os }}-m2-
- name: run tests
run: |
mkdir -p /tmp/m2
useradd -m -s /bin/bash quattor
chown -R quattor:quattor . /tmp/m2
runuser --preserve-environment --command "source /usr/bin/mvn_test.sh && mvn_test" quattor
env:
QUATTOR_TEST_TEMPLATE_LIBRARY_CORE: /tmp/template-library-core-master
MVN_ARGS: -Dmaven.repo.local=/tmp/m2

0 comments on commit 585ae93

Please sign in to comment.