Change BASE_IMAGE to Fedora 39 #124
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
name: Build Tests | |
on: [push, pull_request] | |
env: | |
COPR_REPO: ${{ vars.COPR_REPO || '@pki/11.4' }} | |
jobs: | |
init: | |
name: Initialization | |
uses: ./.github/workflows/init.yml | |
secrets: inherit | |
build-test: | |
name: Build Test | |
needs: init | |
runs-on: ubuntu-latest | |
container: ${{ needs.init.outputs.base-image }} | |
steps: | |
- name: Clone repository | |
uses: actions/checkout@v3 | |
- name: Install dependencies | |
run: | | |
dnf install -y dnf-plugins-core moby-engine maven rpm-build | |
if [ -n "$COPR_REPO" ]; then dnf copr enable -y $COPR_REPO; fi | |
dnf builddep -y --skip-unavailable --spec tomcatjss.spec | |
- name: Install JSS packages from jss-dist | |
run: | | |
docker pull quay.io/dogtagpki/jss-dist:5.4 | |
docker create --name=jss-dist quay.io/dogtagpki/jss-dist:5.4 | |
docker cp jss-dist:/root/RPMS /tmp/RPMS/ | |
docker rm -f jss-dist | |
dnf localinstall -y /tmp/RPMS/* | |
- name: Build Tomcat JSS with Ant | |
run: | | |
./build.sh | |
- name: Install JSS into Maven repo | |
run: | | |
mvn install:install-file \ | |
-Dfile=/usr/lib/java/jss.jar \ | |
-DgroupId=org.dogtagpki.jss \ | |
-DartifactId=jss-base \ | |
-Dversion=5.4.0-SNAPSHOT \ | |
-Dpackaging=jar \ | |
-DgeneratePom=true | |
- name: Build Tomcat JSS with Maven | |
run: | | |
mvn package | |
- name: Compare tomcatjss.jar | |
run: | | |
jar tvf ~/build/tomcatjss/jars/tomcatjss.jar | awk '{print $8;}' | sort | tee ant.out | |
jar tvf main/target/tomcatjss-main-8.4.0-SNAPSHOT.jar | awk '{print $8;}' | grep -v '^META-INF/maven/' | sort > maven.out | |
diff ant.out maven.out | |
- name: Build Tomcat JSS RPMS with Ant | |
run: | | |
./build.sh --work-dir=build rpm | |
- name: Install RPMInspect | |
run: | | |
dnf install -y dnf-plugins-core | |
dnf copr enable -y copr.fedorainfracloud.org/dcantrell/rpminspect | |
dnf install -y rpminspect rpminspect-data-fedora | |
- name: Run RPMInspect on SRPM and RPMs | |
run: ./tests/bin/rpminspect.sh |