chore(deps-dev): update uvicorn[standard] requirement from <0.21.0,>=0.15.0 to >=0.15.0,<0.24.0 #6937
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: Build package | |
concurrency: | |
group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }} | |
cancel-in-progress: true | |
on: | |
workflow_dispatch: | |
release: | |
types: | |
- "published" | |
push: | |
branches: | |
- "main" | |
- "develop" | |
- "releases/**" | |
pull_request: | |
branches: | |
- "main" | |
- "develop" | |
- "releases/**" | |
- "feature/**" | |
- "feat/**" | |
- "fix/**" | |
jobs: | |
check_repo_files: | |
name: Check source changes | |
uses: ./.github/workflows/check-repo-files.yml | |
deployable_check: | |
name: Check if must build & deploy from environment | |
runs-on: ubuntu-latest | |
needs: check_repo_files | |
env: | |
IS_DEPLOYABLE: ${{ secrets.AR_DOCKER_USERNAME != '' && needs.check_repo_files.outputs.buildChanges == 'true' }} | |
outputs: | |
isDeployable: ${{ steps.set_output.outputs.is_deployable }} | |
steps: | |
- name: set output | |
id: set_output | |
run: | | |
echo "is_deployable=$IS_DEPLOYABLE" >> $GITHUB_OUTPUT | |
run_unit_tests: | |
strategy: | |
matrix: | |
include: | |
- searchEngineDockerImage: docker.elastic.co/elasticsearch/elasticsearch:8.8.2 | |
searchEngineDockerEnv: '{"discovery.type": "single-node", "xpack.security.enabled": "false"}' | |
coverageReport: coverage-elasticsearch-8.8.2 | |
runsOn: ubuntu-latest | |
- searchEngineDockerImage: docker.elastic.co/elasticsearch/elasticsearch:8.0.1 | |
searchEngineDockerEnv: '{"discovery.type": "single-node", "xpack.security.enabled": "false"}' | |
coverageReport: coverage-elasticsearch-8.0.1 | |
runsOn: ubuntu-latest | |
- searchEngineDockerImage: docker.elastic.co/elasticsearch/elasticsearch:7.17.11 | |
searchEngineDockerEnv: '{"discovery.type": "single-node", "xpack.security.enabled": "false"}' | |
coverageReport: coverage-elasticsearch-7.17.11 | |
runsOn: ubuntu-latest | |
- searchEngineDockerImage: opensearchproject/opensearch:2.4.1 | |
searchEngineDockerEnv: '{"discovery.type": "single-node", "plugins.security.disabled": "true"}' | |
coverageReport: coverage-opensearch-2.4.1 | |
runsOn: ubuntu-latest | |
- searchEngineDockerImage: opensearchproject/opensearch:1.3.11 | |
searchEngineDockerEnv: '{"discovery.type": "single-node", "plugins.security.disabled": "true"}' | |
coverageReport: coverage-opensearch-1.3.11 | |
runsOn: ubuntu-latest | |
name: Run unit tests | |
uses: ./.github/workflows/run-python-tests.yml | |
needs: check_repo_files | |
if: needs.check_repo_files.outputs.pythonChanges == 'true' | |
with: | |
searchEngineDockerImage: ${{ matrix.searchEngineDockerImage }} | |
searchEngineDockerEnv: ${{ matrix.searchEngineDockerEnv }} | |
coverageReport: coverage | |
runsOn: ${{ matrix.runsOn }} | |
pytestArgs: tests/unit | |
secrets: inherit | |
run_integration_tests: | |
name: Run integration tests | |
uses: ./.github/workflows/run-python-tests.yml | |
needs: | |
- check_repo_files | |
- run_unit_tests | |
if: needs.check_repo_files.outputs.pythonChanges == 'true' | |
# continue-on-error: true | |
with: | |
runsOn: extended-runner | |
coverageReport: coverage-extra | |
pytestArgs: tests/integration | |
secrets: inherit | |
push_coverage: | |
name: Upload code coverage | |
runs-on: ubuntu-latest | |
needs: | |
- run_unit_tests | |
- run_integration_tests | |
steps: | |
- name: Checkout Code 🛎 | |
uses: actions/checkout@v3 | |
- uses: actions/download-artifact@v3 | |
- name: Copy all reports | |
run: find coverage-report*/ -name "*.xml" -exec mv '{}' . \; | |
- name: Display current files structure | |
run: ls -R | |
- name: Upload Coverage reports to Codecov 📦 | |
uses: codecov/codecov-action@v2 | |
build_python_package: | |
name: Build Argilla python package | |
uses: ./.github/workflows/build-python-package.yml | |
needs: deployable_check | |
if: needs.deployable_check.outputs.isDeployable == 'true' | |
secrets: inherit | |
build_server_docker_image: | |
name: Build Argilla server docker image | |
uses: ./.github/workflows/build-push-docker.yml | |
needs: | |
- build_python_package | |
- run_unit_tests | |
if: | | |
!cancelled() && | |
!contains(needs.*.result, 'failure') && | |
!contains(needs.*.result, 'cancelled') | |
with: | |
download-python-package: true | |
image-name: argilla/argilla-server | |
dockerfile: docker/Dockerfile | |
readme: README.md | |
platforms: linux/amd64,linux/arm64 | |
secrets: inherit | |
build_quickstart_docker_image: | |
name: Build Argilla quickstart docker image | |
uses: ./.github/workflows/build-push-docker.yml | |
needs: build_server_docker_image | |
if: | | |
!cancelled() && | |
needs.build_server_docker_image.result == 'success' | |
with: | |
download-python-package: false | |
image-name: argilla/argilla-quickstart | |
dockerfile: docker/quickstart.Dockerfile | |
readme: docker/quickstart.README.md | |
platforms: linux/amd64,linux/arm64 | |
build-args: | | |
ARGILLA_VERSION=${{ needs.build_server_docker_image.outputs.version }} | |
secrets: inherit | |
# This job will upload a Python Package using Twine when a release is created | |
# For more information see: | |
# https://help.github.com/en/actions/language-and-framework-guides/using-python-with-github-actions#publishing-to-package-registries | |
deploy_release: | |
name: Deploy Release | |
runs-on: ubuntu-latest | |
if: ${{ github.event_name == 'release' }} | |
needs: | |
- run_integration_tests | |
- build_quickstart_docker_image | |
defaults: | |
run: | |
shell: bash -l {0} | |
steps: | |
- name: Checkout Code 🛎 | |
uses: actions/checkout@v3 | |
- name: Download python package | |
uses: actions/download-artifact@v2 | |
with: | |
name: python-package | |
path: dist | |
- name: Publish Package to TestPyPI 🥪 | |
uses: pypa/gh-action-pypi-publish@master | |
with: | |
user: __token__ | |
password: ${{ secrets.AR_TEST_PYPI_API_TOKEN }} | |
repository_url: https://test.pypi.org/legacy/ | |
- name: Test Installing 🍿 | |
run: pip install --index-url https://test.pypi.org/simple --no-deps argilla==${GITHUB_REF#refs/*/v} | |
- name: Publish Package to PyPI 🥩 | |
uses: pypa/gh-action-pypi-publish@master | |
with: | |
user: __token__ | |
password: ${{ secrets.AR_PYPI_API_TOKEN }} |