Use Java 21 on RHEL 10 #159
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] | |
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: Build with Maven | |
run: | | |
docker exec ldapjdk mvn --batch-mode 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 |