diff --git a/.github/workflows/cd.yml b/.github/workflows/cd.yml index e4bb189e..56dfa47b 100644 --- a/.github/workflows/cd.yml +++ b/.github/workflows/cd.yml @@ -29,12 +29,65 @@ jobs: image-id: standard timeout-minutes: 60 steps: + - name: Free Disk space + shell: bash + run: | + sudo rm -rf /usr/local/lib/android + sudo rm -rf /usr/share/dotnet + - name: Checkout Code uses: actions/checkout@v4 - name: Retrieve Datetime run: echo "BUILD_DATE=$(date -u +'%Y-%m-%dT%H:%M:%SZ')" >> "${GITHUB_ENV}" + - name: Build Image + uses: docker/build-push-action@v5 + with: + context: . + file: ./Dockerfile + build-args: | + BUILD_DATE=${{ env.BUILD_DATE }} + BUILD_REVISION=${{ github.sha }} + BUILD_VERSION=${{ github.sha }} + load: true + push: false + secrets: | + GITHUB_TOKEN=${{ secrets.GITHUB_TOKEN }} + tags: | + ghcr.io/super-linter/super-linter:${{ matrix.images.prefix }}latest + target: "${{ matrix.images.target }}" + + - name: Run Test Suite + run: make IMAGE=${{ matrix.images.target }} test + + - name: Run Super-Linter Tests + run: | + docker run \ + -e RUN_LOCAL=true \ + -e TEST_CASE_RUN=true \ + -e ANSIBLE_DIRECTORY=.automation/test/ansible \ + -e ACTIONS_RUNNER_DEBUG=true \ + -e RENOVATE_SHAREABLE_CONFIG_PRESET_FILE_NAMES="default.json,hoge.json" \ + -e ERROR_ON_MISSING_EXEC_BIT=true \ + -v "${GITHUB_WORKSPACE}:/tmp/lint" \ + "ghcr.io/super-linter/super-linter:${tag}" + env: + tag: ${{ matrix.images.target }} + + - name: Lint Entire Codebase + run: | + docker run \ + -e RUN_LOCAL=true \ + -e OUTPUT_DETAILS=detailed \ + -e ACTIONS_RUNNER_DEBUG=true \ + -e RENOVATE_SHAREABLE_CONFIG_PRESET_FILE_NAMES="default.json,hoge.json" \ + -e ERROR_ON_MISSING_EXEC_BIT=true \ + -v "${GITHUB_WORKSPACE}:/tmp/lint" \ + "ghcr.io/super-linter/super-linter:${tag}" + env: + tag: ${{ matrix.images.target }} + - name: Login to GHCR uses: docker/login-action@v3.0.0 with: