Skip to content

Replace pki client-cert-import #150

Replace pki client-cert-import

Replace pki client-cert-import #150

Workflow file for this run

name: Build Tests
on: [push, pull_request]
jobs:
wait-for-build:
name: Waiting for build
runs-on: ubuntu-latest
steps:
- name: Wait for build
uses: lewagon/[email protected]
with:
ref: ${{ github.ref }}
check-name: 'Building LDAP SDK'
repo-token: ${{ secrets.GITHUB_TOKEN }}
wait-interval: 30
if: github.event_name == 'push'
- name: Wait for build
uses: lewagon/[email protected]
with:
ref: ${{ github.event.pull_request.head.sha }}
check-name: 'Building LDAP SDK'
repo-token: ${{ secrets.GITHUB_TOKEN }}
wait-interval: 30
if: github.event_name == 'pull_request'
build-test:
name: Build Test
needs: wait-for-build
runs-on: ubuntu-latest
env:
SHARED: /tmp/workdir/ldapjdk
steps:
- name: Clone repository
uses: actions/checkout@v4
- name: Retrieve LDAP SDK images
uses: actions/cache@v4
with:
key: ldapjdk-images-${{ github.sha }}
path: ldapjdk-images.tar
- name: Load LDAP SDK images
run: docker load --input ldapjdk-images.tar
- name: Set up LDAP SDK container
run: |
tests/bin/runner-init.sh ldapjdk
env:
IMAGE: ldapjdk-builder
HOSTNAME: ldapjdk.example.com
- name: Build with Ant
run: |
docker exec ldapjdk ./build.sh
- name: Install JSS into local Maven repo
run: |
# get JSS <major>.<minor>.<update> version
JSS_VERSION=$(docker exec ldapjdk rpm -q --qf "%{version}" dogtag-jss)
docker exec ldapjdk mvn install:install-file \
-Dfile=/usr/lib/java/jss.jar \
-DgroupId=org.dogtagpki.jss \
-DartifactId=jss-base \
-Dversion=$JSS_VERSION-SNAPSHOT \
-Dpackaging=jar \
-DgeneratePom=true
- name: Build with Maven
run: |
docker exec ldapjdk mvn package
- name: Compare ldapjdk.jar
run: |
docker exec ldapjdk \
jar tvf /root/build/ldapjdk/packages/ldapjdk.jar \
| awk '{print $8;}' \
| sort \
| tee ldapjdk.ant
docker exec ldapjdk \
jar tvf java-sdk/ldapjdk/target/ldapjdk.jar \
| awk '{print $8;}' \
| grep -v '^META-INF/maven/' \
| sort \
| tee ldapjdk.maven
diff ldapjdk.ant ldapjdk.maven
- name: Compare ldapbeans.jar
run: |
docker exec ldapjdk \
jar tvf /root/build/ldapjdk/packages/ldapbeans.jar \
| awk '{print $8;}' \
| sort \
| tee ldapbeans.ant
docker exec ldapjdk \
jar tvf java-sdk/ldapbeans/target/ldapbeans.jar \
| awk '{print $8;}' \
| grep -v '^META-INF/maven/' \
| sort \
| tee ldapbeans.maven
diff ldapbeans.ant ldapbeans.maven
- name: Compare ldapfilter.jar
run: |
docker exec ldapjdk \
jar tvf /root/build/ldapjdk/packages/ldapfilt.jar \
| awk '{print $8;}' \
| sort \
| tee ldapfilt.ant
docker exec ldapjdk \
jar tvf java-sdk/ldapfilter/target/ldapfilter.jar \
| awk '{print $8;}' \
| grep -v '^META-INF/maven/' \
| sort \
| tee ldapfilt.maven
diff ldapfilt.ant ldapfilt.maven
- name: Compare ldapsp.jar
run: |
docker exec ldapjdk \
jar tvf /root/build/ldapjdk/packages/ldapsp.jar \
| awk '{print $8;}' \
| sort \
| tee ldapsp.ant
docker exec ldapjdk \
jar tvf java-sdk/ldapsp/target/ldapsp.jar \
| awk '{print $8;}' \
| grep -v '^META-INF/maven/' \
| sort \
| tee ldapsp.maven
diff ldapsp.ant ldapsp.maven
- name: Compare ldaptools.jar
run: |
docker exec ldapjdk jar tvf /root/build/ldapjdk/packages/ldaptools.jar \
| awk '{print $8;}' \
| sort \
| tee ldaptools.ant
docker exec ldapjdk \
jar tvf java-sdk/ldaptools/target/ldaptools.jar \
| awk '{print $8;}' \
| grep -v '^META-INF/maven/' \
| sort \
| tee ldaptools.maven
diff ldaptools.ant ldaptools.maven
- name: Install RPMInspect
run: |
docker exec ldapjdk dnf copr enable -y copr.fedorainfracloud.org/dcantrell/rpminspect
docker exec ldapjdk dnf install -y rpminspect rpminspect-data-fedora
- name: Run RPMInspect on SRPM and RPMs
run: |
docker exec ldapjdk ./tests/bin/rpminspect.sh