ci: Allow build action to be triggered remotely #186
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: Python package | |
on: | |
push: | |
paths-ignore: | |
- "**.md" | |
- "**.rst" | |
- "**.ipynb" | |
- "**.cff" | |
branches: | |
- main | |
pull_request: | |
types: [opened, synchronize, reopened, ready_for_review] | |
paths-ignore: | |
- "**.md" | |
- "**.rst" | |
- "**.ipynb" | |
- "**.cff" | |
branches: | |
- main | |
workflow_call: | |
inputs: | |
caller_branch: | |
required: true | |
type: string | |
jobs: | |
build: | |
if: github.event.pull_request.draft == false | |
name: Build for (${{ matrix.python-version }}, ${{ matrix.os }}) | |
runs-on: ${{ matrix.os }} | |
strategy: | |
fail-fast: false | |
matrix: | |
os: ["ubuntu-latest"] | |
python-version: ["3.10"] # this python version is never used | |
steps: | |
- name: Checkout Repository | |
uses: actions/checkout@v3 | |
with: | |
repository: EIT-ALIVE/eit_dash # needs to be made explicit for the remote trigger | |
- name: Connect to Container Registry | |
uses: docker/[email protected] | |
with: | |
registry: ghcr.io | |
username: wbaccinelli | |
password: ${{ secrets.GITHUB_TOKEN }} | |
- name: Run Tests in Container | |
run: > | |
echo "action triggered by: ${{github.event_name}}"; | |
docker run | |
--rm | |
-v $GITHUB_WORKSPACE:/ci | |
-e TEST_DATA=/eitprocessing | |
ghcr.io/eit-alive/eittestdata:latest | |
sh -c 'set -xe ; | |
cd /ci ; | |
python3 -m pip install --upgrade pip poetry ; | |
if [ "${{ inputs.caller_branch }}" != '' ]; then | |
poetry add git+https://github.com/EIT-ALIVE/eitprocessing.git#${{ inputs.caller_branch }} ; | |
fi | |
poetry install --with test ; | |
poetry run pytest -v tests/unit_tests ; | |
python -m build' |