Implement All CircleCI tests in github actions #1548
Workflow file for this run
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: Verify Docker Image | |
on: | |
pull_request: | |
branches: | |
- master | |
jobs: | |
docker_config_check: | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v4 | |
- uses: actions/setup-node@v2 | |
- name: Install dependencies | |
shell: bash | |
run: npm ci | |
- name: Check make/docker configuration | |
shell: bash | |
run: | | |
docker compose version | |
npm exec jest -- ./tests/make --runInBand | |
verify_docker_image: | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v4 | |
- name: Build Docker image | |
id: build | |
uses: ./.github/actions/build-docker | |
- uses: ./.github/actions/cache-deps | |
- name: Create failure | |
id: failure | |
uses: ./.github/actions/run-docker | |
with: | |
version: ${{ steps.build.outputs.digest }} | |
run: | | |
exit 1 | |
continue-on-error: true | |
- name: Verify failure | |
if: always() | |
run: | | |
if [ "${{ steps.failure.outcome }}" -ne "failure" ]; then | |
echo "Expected failure" | |
exit 1 | |
fi | |
- name: Check (special characters in command) | |
uses: ./.github/actions/run-docker | |
with: | |
version: ${{ steps.build.outputs.digest }} | |
run: | | |
echo 'this is a question?' | |
echo 'a * is born' | |
echo 'wow an array []' | |
- name: Manage py check | |
uses: ./.github/actions/run-docker | |
with: | |
version: ${{ steps.build.outputs.digest }} | |
run: | | |
make check | |
test_test_addons_versions_files_ratings: | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v4 | |
- name: Build Docker image | |
id: build | |
uses: ./.github/actions/build-docker | |
with: | |
target: development | |
- uses: ./.github/actions/cache-deps | |
- name: Test (test_addons_versions_files_ratings) | |
uses: ./.github/actions/run-docker | |
with: | |
services: '' | |
version: ${{ steps.build.outputs.version }} | |
run: | | |
make test_addons_versions_files_ratings | |
test_amo_lib_locales_and_signing: | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v4 | |
- name: Build Docker image | |
id: build | |
uses: ./.github/actions/build-docker | |
with: | |
target: development | |
- uses: ./.github/actions/cache-deps | |
- name: Test (test_amo_lib_locales_and_signing) | |
uses: ./.github/actions/run-docker | |
with: | |
services: '' | |
version: ${{ steps.build.outputs.version }} | |
run: | | |
make test_amo_lib_locales_and_signing | |
test_needs_locales_compilation: | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v4 | |
- name: Build Docker image | |
id: build | |
uses: ./.github/actions/build-docker | |
with: | |
target: development | |
- uses: ./.github/actions/cache-deps | |
- name: Test (test_needs_locales_compilation) | |
uses: ./.github/actions/run-docker | |
with: | |
services: '' | |
version: ${{ steps.build.outputs.version }} | |
run: | | |
make test_needs_locales_compilation | |
test_static_assets: | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v4 | |
- name: Build Docker image | |
id: build | |
uses: ./.github/actions/build-docker | |
with: | |
target: development | |
- uses: ./.github/actions/cache-deps | |
- name: Test (test_static_assets) | |
uses: ./.github/actions/run-docker | |
with: | |
services: '' | |
version: ${{ steps.build.outputs.version }} | |
run: | | |
make test_static_assets | |
test_devhub: | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v4 | |
- name: Build Docker image | |
id: build | |
uses: ./.github/actions/build-docker | |
with: | |
target: development | |
- uses: ./.github/actions/cache-deps | |
- name: Test (test_devhub) | |
uses: ./.github/actions/run-docker | |
with: | |
services: '' | |
version: ${{ steps.build.outputs.version }} | |
run: | | |
make test_devhub | |
test_main: | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v4 | |
- name: Build Docker image | |
id: build | |
uses: ./.github/actions/build-docker | |
with: | |
target: development | |
- uses: ./.github/actions/cache-deps | |
- name: Test (test_main) | |
uses: ./.github/actions/run-docker | |
with: | |
services: '' | |
version: ${{ steps.build.outputs.version }} | |
run: | | |
make test_main | |
test_reviewers_and_zadmin: | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v4 | |
- name: Build Docker image | |
id: build | |
uses: ./.github/actions/build-docker | |
with: | |
target: development | |
- uses: ./.github/actions/cache-deps | |
- name: Test (test_reviewers_and_zadmin) | |
uses: ./.github/actions/run-docker | |
with: | |
services: '' | |
version: ${{ steps.build.outputs.version }} | |
run: | | |
make test_reviewers_and_zadmin | |
test_internal_routes_allowed: | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v4 | |
- name: Build Docker image | |
id: build | |
uses: ./.github/actions/build-docker | |
with: | |
target: development | |
- uses: ./.github/actions/cache-deps | |
- name: Test (test_internal_routes_allowed) | |
uses: ./.github/actions/run-docker | |
with: | |
services: '' | |
version: ${{ steps.build.outputs.version }} | |
run: | | |
make test_internal_routes_allowed | |
test_es_tests: | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v4 | |
- name: Build Docker image | |
id: build | |
uses: ./.github/actions/build-docker | |
with: | |
target: development | |
- uses: ./.github/actions/cache-deps | |
- name: Test (test_es_tests) | |
uses: ./.github/actions/run-docker | |
with: | |
services: '' | |
version: ${{ steps.build.outputs.version }} | |
run: | | |
make test_es_tests |