Fix check_for_access_directory client script #1193
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: "Test" | |
on: | |
pull_request: | |
push: | |
branches: | |
- "qa/**" | |
- "stable/**" | |
jobs: | |
test: | |
name: "Test ${{ matrix.rule }} on ${{ matrix.python-version }}" | |
runs-on: "ubuntu-22.04" | |
strategy: | |
fail-fast: false | |
matrix: | |
rule: ["mcp-server", "mcp-client", "dashboard", "archivematica-common"] | |
python-version: ["3.8", "3.9", "3.10"] | |
include: | |
- rule: "storage-service" | |
python-version: "3.9" | |
- rule: "migrations" | |
python-version: "3.9" | |
steps: | |
- name: "Check out repository" | |
uses: "actions/checkout@v3" | |
- name: "Check out the archivematica-storage-service submodule" | |
run: | | |
git submodule update --init hack/submodules/archivematica-storage-service/ | |
- name: "Set up buildx" | |
uses: "docker/setup-buildx-action@v2" | |
id: buildx | |
with: | |
install: true | |
- name: "Set up docker cache" | |
uses: "actions/cache@v3" | |
with: | |
path: /tmp/.docker-cache-old | |
key: ${{ runner.os }}-docker-${{ matrix.python-version }}-${{ matrix.rule }}-${{ github.sha }} | |
restore-keys: | | |
${{ runner.os }}-docker-${{ matrix.python-version }}-${{ matrix.rule }}- | |
${{ runner.os }}-docker-${{ matrix.python-version }}- | |
${{ runner.os }}-docker- | |
- name: "Build archivematica-tests image" | |
uses: "docker/build-push-action@v4" | |
with: | |
context: . | |
file: ./hack/Dockerfile | |
target: archivematica-tests | |
build-args: | | |
PYTHON_VERSION=${{ matrix.python-version }} | |
tags: archivematica-tests:latest | |
push: false | |
load: true | |
cache-from: type=local,src=/tmp/.docker-cache-old | |
cache-to: type=local,dest=/tmp/.docker-cache-new,mode=max | |
- name: "Create external volumes" | |
run: | | |
make -C hack/ create-volumes | |
- name: "Run make rule" | |
run: | | |
make -C hack/ test-${{ matrix.rule }} | |
env: | |
TOXARGS: -vv | |
PYTEST_ADDOPTS: -vv --cov /src/src/ --cov-config=/src/.coveragerc --cov-report xml:/src/coverage.xml | |
PYTHON_VERSION: ${{ matrix.python-version }} | |
- name: "Upload coverage report" | |
if: matrix.rule != 'storage-service' && matrix.rule != 'migrations' && github.repository == 'artefactual/archivematica' | |
uses: "codecov/codecov-action@v3" | |
with: | |
files: ./coverage.xml | |
fail_ci_if_error: false | |
verbose: true | |
name: ${{ matrix.rule }} | |
- name: "Set newest docker cache" | |
run: | | |
rm -rf /tmp/.docker-cache-old | |
mv /tmp/.docker-cache-new /tmp/.docker-cache-old | |
frontend: | |
name: "Test frontend" | |
runs-on: "ubuntu-22.04" | |
defaults: | |
run: | |
working-directory: "./src/dashboard/frontend/" | |
steps: | |
- name: "Check out repository" | |
uses: "actions/checkout@v3" | |
- name: "Set up Node JS" | |
uses: "actions/setup-node@v3" | |
with: | |
node-version: "8" | |
- name: "Cache npm packages" | |
uses: "actions/cache@v3" | |
with: | |
path: "~/.npm" | |
key: "${{ runner.os }}-node-${{ hashFiles('**/package-lock.json') }}" | |
restore-keys: | | |
${{ runner.os }}-node- | |
- name: "Install frontend dependencies" | |
run: | | |
npm install | |
- name: "Run tests" | |
run: | | |
npm run "test-single-run" | |
linting: | |
name: "Lint" | |
runs-on: "ubuntu-22.04" | |
steps: | |
- name: "Check out repository" | |
uses: "actions/checkout@v3" | |
- name: "Set up Python 3.9" | |
uses: "actions/setup-python@v4" | |
with: | |
python-version: "3.9" | |
cache: "pip" | |
cache-dependency-path: | | |
requirements-dev.txt | |
- name: "Install tox" | |
run: | | |
python -m pip install --upgrade pip | |
pip install tox | |
- name: "Run tox" | |
run: | | |
tox -e linting |