diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index ab853f5..5867ee0 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -8,6 +8,9 @@ on: - 'develop' tags-ignore: - '**' + paths: + - "src/**" + - "tests/**" # Trigger the workflow on pull request pull_request: ~ diff --git a/.github/workflows/python-publish.yml b/.github/workflows/python-publish.yml index 666f65d..de01bf6 100644 --- a/.github/workflows/python-publish.yml +++ b/.github/workflows/python-publish.yml @@ -35,7 +35,7 @@ jobs: steps: - uses: actions/checkout@v4 - - uses: actions/setup-python@v2 + - uses: actions/setup-python@v5 with: python-version: ${{ matrix.python-version }} @@ -48,27 +48,6 @@ jobs: run: pytest deploy: - - if: ${{ github.event_name == 'release' }} - runs-on: ubuntu-latest needs: [checks, quality] - - steps: - - uses: actions/checkout@v4 - - - name: Set up Python - uses: actions/setup-python@v2 - with: - python-version: 3.x - - - name: Install dependencies - run: | - python -m pip install --upgrade pip - pip install build wheel twine - - name: Build and publish - env: - TWINE_USERNAME: __token__ - TWINE_PASSWORD: ${{ secrets.PYPI_API_TOKEN }} - run: | - python -m build - twine upload dist/* + uses: ecmwf-actions/reusable-workflows/.github/workflows/cd-pypi.yml@v2 + secrets: inherit diff --git a/CHANGELOG.md b/CHANGELOG.md index 6573b43..abbc381 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -13,6 +13,8 @@ Keep it human-readable, your future self will thank you! ### Added ### Changed + - Update CI to inherit from common infrastructue reusable workflows + - run downstream-ci only when src and tests folders have changed - New error messages for wrongs graphs.