Update to use lastModified date which correlates to package publish date #397
This file contains hidden or 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: Smoke Tests | |
| on: | |
| push: | |
| jobs: | |
| smoke_tests: | |
| name: Smoke tests @ Artifactory ${{ matrix.artifactory_version }} | |
| runs-on: ubuntu-latest | |
| strategy: | |
| fail-fast: false | |
| matrix: | |
| artifactory_version: [7.2.0, 7.4.3, 7.7.8, 7.17.5, 7.19.9] | |
| steps: | |
| - name: Fetch sources | |
| uses: actions/checkout@v4 | |
| - name: Setup JDK 17 | |
| uses: actions/setup-java@v4 | |
| with: | |
| distribution: 'temurin' | |
| java-version: 17 | |
| - name: Cache local Maven repository | |
| uses: actions/cache@v4 | |
| with: | |
| path: | | |
| ~/.m2/repository | |
| ~/.m2/wrapper | |
| key: ${{ runner.os }}-m2-${{ hashFiles('**/pom.xml') }} | |
| restore-keys: ${{ runner.os }}-m2 | |
| - name: Configure build metadata | |
| id: metadata | |
| run: echo "tag=1.0.0" >> $GITHUB_OUTPUT | |
| - name: Build plugin | |
| env: | |
| TEST_SNYK_TOKEN: ${{ secrets.TEST_SNYK_TOKEN }} | |
| TEST_SNYK_ORG: ${{ secrets.TEST_SNYK_ORG }} | |
| run: | | |
| ./mvnw package -DskipTests --show-version --batch-mode --no-transfer-progress --errors -Drevision=${{ steps.metadata.outputs.tag }} | |
| cd ${GITHUB_WORKSPACE}/distribution/target | |
| sha256sum artifactory-snyk-security-plugin-${{ steps.metadata.outputs.tag }}.zip > artifactory-snyk-security-plugin-${{ steps.metadata.outputs.tag }}.zip.sha256 | |
| unzip artifactory-snyk-security-plugin-${{ steps.metadata.outputs.tag }}.zip | |
| chmod a+rwx -R plugins/ | |
| sed -i "s/snyk.api.token=/snyk.api.token=${TEST_SNYK_TOKEN}/" plugins/snykSecurityPlugin.properties | |
| sed -i "s/snyk.api.organization=/snyk.api.organization=${TEST_SNYK_ORG}/" plugins/snykSecurityPlugin.properties | |
| - name: Start the Artifactory container with Snyk plugin mounted | |
| run: docker run -d --name artifactory -p 8082:8082 -v ${GITHUB_WORKSPACE}/distribution/target/plugins:/opt/jfrog/artifactory/var/etc/artifactory/plugins releases-docker.jfrog.io/jfrog/artifactory-pro:${{ matrix.artifactory_version }} | |
| - name: Wait for Artifactory start | |
| uses: nev7n/wait_for_response@v1 | |
| with: | |
| url: "http://localhost:8082/" | |
| responseCode: 200 | |
| timeout: 120000 | |
| interval: 2000 | |
| - name: Save docker logs to file | |
| uses: jwalton/gh-docker-logs@v1 | |
| with: | |
| dest: "./logs" | |
| - name: Find any Snyk plugin errors in docker logs | |
| run: "! grep -Hrni snyk ./logs | grep -i error" | |
| - name: Dump docker logs (on success) | |
| uses: jwalton/gh-docker-logs@v1 | |
| - name: Dump docker logs (on failure) | |
| if: failure() | |
| uses: jwalton/gh-docker-logs@v1 |