From 35ac6ca5adacdc55844c5754c46202e30580494c Mon Sep 17 00:00:00 2001 From: Ralf Koller Date: Thu, 2 Nov 2023 12:36:16 +0100 Subject: [PATCH] update the tests.yaml to follow the ddev-addon-template --- .github/workflows/tests.yml | 72 ++++++------------------------------- tests/test.bats | 4 +-- 2 files changed, 13 insertions(+), 63 deletions(-) diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index b661e65..43ef654 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -15,74 +15,24 @@ on: required: false default: false -defaults: - run: - shell: bash - -env: - NIGHTLY_DDEV_PR_URL: "https://nightly.link/ddev/ddev/actions/runs/1720215802/ddev-linux-amd64.zip" - # Allow ddev get to use a github token to prevent rate limiting by tests - DDEV_GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - # Allow `--HEAD` flag when running tests against HEAD - HOMEBREW_NO_INSTALL_FROM_API: 1 +# This is required for "gautamkrishnar/keepalive-workflow" +permissions: + contents: write jobs: tests: - defaults: - run: - shell: bash - strategy: matrix: ddev_version: [stable, HEAD] -# ddev_version: [stable, edge, HEAD, PR] fail-fast: false - runs-on: ubuntu-20.04 + runs-on: ubuntu-latest steps: - - uses: actions/checkout@v3 - - name: Set up Homebrew - id: set-up-homebrew - uses: Homebrew/actions/setup-homebrew@master - - name: Environment setup - run: | - brew install bats-core mkcert - mkcert -install - - - name: Use ddev stable - if: matrix.ddev_version == 'stable' - run: brew install ddev/ddev/ddev - - - name: Use ddev edge - if: matrix.ddev_version == 'edge' - run: brew install ddev/ddev-edge/ddev - - - name: Use ddev HEAD - if: matrix.ddev_version == 'HEAD' - run: brew install --HEAD ddev/ddev/ddev - - - name: Use ddev PR - if: matrix.ddev_version == 'PR' - run: | - curl -sSL -o ddev_linux.zip ${NIGHTLY_DDEV_PR_URL} - unzip ddev_linux.zip - mv ddev /usr/local/bin/ddev && chmod +x /usr/local/bin/ddev - - - name: Download docker images - run: mkdir junk && pushd junk && ddev config --auto && ddev debug download-images >/dev/null - - - name: tmate debugging session - uses: mxschmitt/action-tmate@v3 - with: - limit-access-to-actor: true - github-token: ${{ secrets.GITHUB_TOKEN }} - if: github.event.inputs.debug_enabled == 'true' - - - name: tests - run: bats tests - - # keepalive-workflow adds a dummy commit if there's no other action here, keeps - # GitHub from turning off tests after 60 days - - uses: gautamkrishnar/keepalive-workflow@v1 - if: matrix.ddev_version == 'stable' \ No newline at end of file + - uses: ddev/github-action-add-on-test@v1 + with: + ddev_version: ${{ matrix.ddev_version }} + token: ${{ secrets.GITHUB_TOKEN }} + debug_enabled: ${{ github.event.inputs.debug_enabled }} + addon_repository: ${{ env.GITHUB_REPOSITORY }} + addon_ref: ${{ env.GITHUB_REF }} \ No newline at end of file diff --git a/tests/test.bats b/tests/test.bats index 09c0506..d8fe2af 100644 --- a/tests/test.bats +++ b/tests/test.bats @@ -1,9 +1,9 @@ setup() { set -eu -o pipefail export DIR="$( cd "$( dirname "$BATS_TEST_FILENAME" )" >/dev/null 2>&1 && pwd )/.." - export TESTDIR=~/tmp/test-spidergram-template + export TESTDIR=~/tmp/test-spidergram-ddev-addon mkdir -p $TESTDIR - export PROJNAME=test-spidergram-template + export PROJNAME=test-spidergram-ddev-addon export DDEV_NON_INTERACTIVE=true ddev delete -Oy ${PROJNAME} >/dev/null 2>&1 || true cd "${TESTDIR}"