Skip to content

Implement All CircleCI tests in github actions #1548

Implement All CircleCI tests in github actions

Implement All CircleCI tests in github actions #1548

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