Lambda Release Test #173
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: Lambda Release Test | |
| on: | |
| workflow_dispatch: | |
| workflow_run: | |
| workflows: [Push] | |
| types: | |
| - completed | |
| permissions: | |
| packages: write | |
| contents: read | |
| id-token: write | |
| security-events: write | |
| env: | |
| SW_APM_DEBUG_LEVEL: trace | |
| AGENT_DOWNLOAD_URL: https://agent-binaries.global.st-ssp.solarwinds.com/apm/java/latest/solarwinds-apm-agent.jar | |
| SW_APM_COLLECTOR: ${{ secrets.SW_APM_COLLECTOR }} | |
| SW_APM_SERVICE_KEY_AO: ${{ secrets.SW_APM_SERVICE_KEY_AO }} | |
| SW_APM_SERVICE_KEY: ${{ secrets.SW_APM_SERVICE_KEY }} | |
| GITHUB_USERNAME: ${{ github.actor }} | |
| SWO_LOGIN_URL: ${{ secrets.SWO_LOGIN_URL }} | |
| SWO_HOST_URL: ${{ secrets.SWO_HOST_URL }} | |
| SWO_EMAIL: ${{ secrets.SWO_EMAIL }} | |
| SWO_PWORD: ${{ secrets.SWO_PWORD }} | |
| GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} | |
| CENTRAL_USERNAME: ${{ secrets.CENTRAL_USERNAME }} | |
| CENTRAL_TOKEN: ${{ secrets.CENTRAL_TOKEN }} | |
| jobs: | |
| lambda-release-test: | |
| runs-on: ubuntu-latest | |
| env: | |
| LAMBDA: "true" | |
| OTEL_EXPORTER_OTLP_ENDPOINT: ${{ secrets.OTEL_EXPORTER_OTLP_ENDPOINT }} | |
| steps: | |
| - uses: actions/checkout@v6 | |
| - name: Free Disk Space before Build | |
| run: | | |
| echo "Disk space before pre-build cleanup:" | |
| df -h | |
| docker system prune -af | |
| sudo rm -rf /usr/local/.ghcup | |
| sudo rm -rf /opt/hostedtoolcache/CodeQL | |
| sudo rm -rf /usr/local/lib/android/sdk/ndk | |
| sudo rm -rf /usr/share/dotnet | |
| sudo rm -rf /opt/ghc | |
| sudo rm -rf /usr/local/share/boost | |
| echo "Disk space after pre-build cleanup:" | |
| df -h | |
| - name: Set up JDK 17 | |
| uses: actions/setup-java@v5 | |
| with: | |
| java-version: '17' | |
| distribution: 'temurin' | |
| - name: Set agent version | |
| id: set_version | |
| uses: ./.github/actions/version | |
| - name: Set snapshot version | |
| run: | | |
| GIT_HASH=$(git rev-parse --short "$GITHUB_SHA") | |
| echo "AGENT_VERSION=${{ steps.set_version.outputs.version }}.$GIT_HASH" >> $GITHUB_ENV | |
| - name: Build smoke-test | |
| run: | | |
| cd smoke-tests | |
| ./gradlew build -x test | |
| - name: Build webmvc jar | |
| run: | | |
| cd smoke-tests | |
| ./gradlew :spring-boot-webmvc:build | |
| - name: Build webmvc image | |
| run: | | |
| cd smoke-tests/spring-boot-webmvc | |
| docker image build --tag smt:webmvc . | |
| - name: Docker login | |
| run: echo "${{ secrets.GITHUB_TOKEN }}" | docker login ghcr.io -u $GITHUB_USERNAME --password-stdin | |
| - name: Execute smoke tests | |
| run: | | |
| cd smoke-tests | |
| ./gradlew test --tests "com.solarwinds.LambdaTest" -Pno-reports | |
| - name: Free Disk Space After Build | |
| run: | | |
| echo "Disk space before post-build cleanup:" | |
| df -h | |
| sudo rm -rf /usr/local/.ghcup | |
| sudo rm -rf /opt/hostedtoolcache/CodeQL | |
| sudo rm -rf /usr/local/lib/android/sdk/ndk | |
| sudo rm -rf /usr/share/dotnet | |
| sudo rm -rf /opt/ghc | |
| sudo rm -rf /usr/local/share/boost | |
| sudo rm -rf smoke-tests/build/ | |
| echo "Disk space after post-build cleanup:" | |
| df -h | |
| - name: Docker logout | |
| if: always() | |
| run: docker logout |