diff --git a/.github/workflows/build_doc_ci.yml b/.github/workflows/build_doc_ci.yml index c9f48e02669..2784c95d195 100644 --- a/.github/workflows/build_doc_ci.yml +++ b/.github/workflows/build_doc_ci.yml @@ -28,7 +28,7 @@ jobs: name: Build Doc steps: - name: Checkout Repo - uses: actions/checkout@v2 + uses: actions/checkout@ee0669bd1cc54295c223e0bb666b733df41de1c5 # v2 with: submodules: true @@ -61,7 +61,7 @@ jobs: name: Build Link Check steps: - name: Checkout Repo - uses: actions/checkout@v2 + uses: actions/checkout@ee0669bd1cc54295c223e0bb666b733df41de1c5 # v2 with: submodules: true diff --git a/.github/workflows/build_msi_installer.yml b/.github/workflows/build_msi_installer.yml index a815d5a5136..726a40c8820 100644 --- a/.github/workflows/build_msi_installer.yml +++ b/.github/workflows/build_msi_installer.yml @@ -46,12 +46,12 @@ jobs: echo "set_msi_private_version: ${{ inputs.set_msi_private_version }}" - name: Checkout Repo - uses: actions/checkout@v3 + uses: actions/checkout@f43a0e5ff2bd294095638e18286ca9a3d1956744 # v3 with: submodules: true - name: Add msbuild to PATH - uses: microsoft/setup-msbuild@v1.1 + uses: microsoft/setup-msbuild@34cfbaee7f672c76950673338facd8a73f637506 # v1.1 - name: Install WIX Toolset shell: pwsh @@ -181,7 +181,7 @@ jobs: msbuild /t:rebuild /p:Configuration=Release /p:Platform=x64 promptflow.wixproj shell: pwsh - - uses: azure/login@v1 + - uses: azure/login@cb79c773a3cfa27f31f25eb3f677781210c9ce3d # v1 with: subscription-id: ${{secrets.AZURE_SUBSCRIPTION_ID}} tenant-id: ${{secrets.AZURE_TENANT_ID}} diff --git a/.github/workflows/check_enforcer.yml b/.github/workflows/check_enforcer.yml index 3db6f3bc292..72b28b1ac1c 100644 --- a/.github/workflows/check_enforcer.yml +++ b/.github/workflows/check_enforcer.yml @@ -11,7 +11,7 @@ jobs: checks: read contents: read steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4 with: fetch-depth: 0 - run: env | sort >> $GITHUB_OUTPUT diff --git a/.github/workflows/create_promptflow_release_branch.yml b/.github/workflows/create_promptflow_release_branch.yml index 2c996289f8e..7d65addf1dc 100644 --- a/.github/workflows/create_promptflow_release_branch.yml +++ b/.github/workflows/create_promptflow_release_branch.yml @@ -17,7 +17,7 @@ jobs: contents: write steps: - name: checkout - uses: actions/checkout@v2 + uses: actions/checkout@ee0669bd1cc54295c223e0bb666b733df41de1c5 # v2 - name: create branch run: | set -x -e diff --git a/.github/workflows/create_promptflow_release_tag.yml b/.github/workflows/create_promptflow_release_tag.yml index b1f98c00464..268c4105729 100644 --- a/.github/workflows/create_promptflow_release_tag.yml +++ b/.github/workflows/create_promptflow_release_tag.yml @@ -15,7 +15,7 @@ jobs: contents: write steps: - name: checkout - uses: actions/checkout@v2 + uses: actions/checkout@ee0669bd1cc54295c223e0bb666b733df41de1c5 # v2 - name: create branch run: | @@ -66,7 +66,7 @@ jobs: - name: create release id: create_release - uses: actions/create-release@v1 + uses: actions/create-release@0cb9c9b65d5d1901c1f53e5e66eaf4afd303e70e # v1 env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} with: @@ -77,7 +77,7 @@ jobs: prerelease: false - name: upload asset - uses: actions/upload-release-asset@v1 + uses: actions/upload-release-asset@e8f9f06c4b078e705bd2ea027f0926603fc9b4d5 # v1 env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} with: diff --git a/.github/workflows/flake8.yml b/.github/workflows/flake8.yml index fae390cab80..8aa19eb3428 100644 --- a/.github/workflows/flake8.yml +++ b/.github/workflows/flake8.yml @@ -14,10 +14,10 @@ jobs: steps: - name: checkout code - uses: actions/checkout@v2 + uses: actions/checkout@ee0669bd1cc54295c223e0bb666b733df41de1c5 # v2 - name: setup python - uses: actions/setup-python@v2 + uses: actions/setup-python@e9aba2c848f5ebd159c070c61ea2c4e2b122355e # v2 with: python-version: 3.9 diff --git a/.github/workflows/flowdag_schema_check.yml b/.github/workflows/flowdag_schema_check.yml index 52bb8332278..6d8a356b81a 100644 --- a/.github/workflows/flowdag_schema_check.yml +++ b/.github/workflows/flowdag_schema_check.yml @@ -13,7 +13,7 @@ jobs: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4 - run: env | sort >> $GITHUB_OUTPUT - name: Python Setup - ubuntu-latest - Python Version 3.9 uses: "./.github/actions/step_create_python_environment" diff --git a/.github/workflows/labeler.yml b/.github/workflows/labeler.yml index be31508b740..7bc94027f81 100644 --- a/.github/workflows/labeler.yml +++ b/.github/workflows/labeler.yml @@ -13,7 +13,7 @@ jobs: - name: apply a label to pull request from fork if: ${{ github.event.pull_request.head.repo.full_name != 'microsoft/promptflow' }} - uses: actions/github-script@v7 + uses: actions/github-script@f28e40c7f34bde8b3046d885e986cb6290c5673b # v7 with: script: | github.rest.issues.addLabels({ diff --git a/.github/workflows/promptflow-core-test.yml b/.github/workflows/promptflow-core-test.yml index 9c0259625df..8abdb7300ff 100644 --- a/.github/workflows/promptflow-core-test.yml +++ b/.github/workflows/promptflow-core-test.yml @@ -37,11 +37,11 @@ jobs: shell: bash runs-on: ${{ matrix.os }} steps: - - uses: actions/checkout@v4 - - uses: actions/setup-python@v5 + - uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4 + - uses: actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065 # v5 with: python-version: ${{ matrix.python-version }} - - uses: snok/install-poetry@v1 + - uses: snok/install-poetry@a783c322200f0519c7926aa6faa857c4e23e9263 # v1 - name: install test dependency group run: | poetry install -E executor-service --with ci,test @@ -56,7 +56,7 @@ jobs: echo "PROMPT_FLOW_TEST_MODE=$(if [[ "${{ github.event_name }}" == "pull_request" ]]; then echo replay; else echo live; fi)" >> $GITHUB_ENV - name: Azure login (non pull_request workflow) if: github.event_name != 'pull_request' - uses: azure/login@v1 + uses: azure/login@cb79c773a3cfa27f31f25eb3f677781210c9ce3d # v1 with: subscription-id: ${{secrets.AZURE_SUBSCRIPTION_ID}} tenant-id: ${{secrets.AZURE_TENANT_ID}} @@ -75,7 +75,7 @@ jobs: run: poetry run pytest ./tests/core --cov=promptflow --cov-config=pyproject.toml --cov-report=term --cov-report=html --cov-report=xml --tb=short working-directory: ${{ env.WORKING_DIRECTORY }} - name: upload coverage report - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v4 with: name: report-${{ matrix.os }}-py${{ matrix.python-version }} path: | @@ -96,11 +96,11 @@ jobs: shell: bash runs-on: ${{ matrix.os }} steps: - - uses: actions/checkout@v4 - - uses: actions/setup-python@v5 + - uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4 + - uses: actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065 # v5 with: python-version: ${{ matrix.python-version }} - - uses: snok/install-poetry@v1 + - uses: snok/install-poetry@a783c322200f0519c7926aa6faa857c4e23e9263 # v1 - name: install test dependency group run: | poetry install -E azureml-serving --with ci,test @@ -112,7 +112,7 @@ jobs: echo "PROMPT_FLOW_TEST_MODE=$(if [[ "${{ github.event_name }}" == "pull_request" ]]; then echo replay; else echo live; fi)" >> $GITHUB_ENV - name: Azure login (non pull_request workflow) if: github.event_name != 'pull_request' - uses: azure/login@v1 + uses: azure/login@cb79c773a3cfa27f31f25eb3f677781210c9ce3d # v1 with: subscription-id: ${{secrets.AZURE_SUBSCRIPTION_ID}} tenant-id: ${{secrets.AZURE_TENANT_ID}} @@ -131,7 +131,7 @@ jobs: run: poetry run pytest ./tests/azureml-serving --cov=promptflow --cov-config=pyproject.toml --cov-report=term --cov-report=html --cov-report=xml --tb=short working-directory: ${{ env.WORKING_DIRECTORY }} - name: upload coverage report - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v4 with: name: report-${{ matrix.os }}-py${{ matrix.python-version }} path: | @@ -147,16 +147,16 @@ jobs: contents: read issues: read steps: - - uses: actions/download-artifact@v4 + - uses: actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c # v4 with: path: artifacts - - uses: EnricoMi/publish-unit-test-result-action@v2 + - uses: EnricoMi/publish-unit-test-result-action@d0a4676d0e0b938bc201470d88276b7c74c712b3 # v2 with: check_name: promptflow-core test result comment_title: promptflow-core test result files: "artifacts/**/test-results.xml" # align with `--junit-xml` in pyproject.toml # TODO: Enable coverage check after core test fully setup -# - uses: irongut/CodeCoverageSummary@v1.3.0 +# - uses: irongut/CodeCoverageSummary@51cc3a756ddcd398d447c044c02cb6aa83fdae95 # v1.3.0 # with: # filename: "artifacts/report-ubuntu-latest-py3.9/coverage.xml" # badge: true diff --git a/.github/workflows/promptflow-evals-e2e-test-azure.yml b/.github/workflows/promptflow-evals-e2e-test-azure.yml index a052032d772..42aa6c46848 100644 --- a/.github/workflows/promptflow-evals-e2e-test-azure.yml +++ b/.github/workflows/promptflow-evals-e2e-test-azure.yml @@ -30,15 +30,15 @@ jobs: shell: bash runs-on: ${{ matrix.os }} steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4 - name: set test mode # Always run in replay mode for now until we figure out the test resource to run live mode run: echo "PROMPT_FLOW_TEST_MODE=replay" >> $GITHUB_ENV #run: echo "PROMPT_FLOW_TEST_MODE=$(if [[ "${{ github.event_name }}" == "pull_request" ]]; then echo replay; else echo live; fi)" >> $GITHUB_ENV - - uses: actions/setup-python@v5 + - uses: actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065 # v5 with: python-version: ${{ matrix.python-version }} - - uses: snok/install-poetry@v1 + - uses: snok/install-poetry@a783c322200f0519c7926aa6faa857c4e23e9263 # v1 - name: install test dependency group run: poetry install --only test working-directory: ${{ env.WORKING_DIRECTORY }} @@ -58,7 +58,7 @@ jobs: - name: generate end-to-end test config from secret run: echo '${{ secrets.PF_EVALS_E2E_TEST_CONFIG }}' >> connections.json working-directory: ${{ env.WORKING_DIRECTORY }} - - uses: azure/login@v1 + - uses: azure/login@cb79c773a3cfa27f31f25eb3f677781210c9ce3d # v1 with: client-id: ${{ secrets.PF_EVALS_SP_CLIENT_ID }} tenant-id: ${{ secrets.PF_EVALS_SP_TENANT_ID }} @@ -70,7 +70,7 @@ jobs: poetry run python ../../scripts/code_qa/report_to_app_insights.py --activity e2e_tests_azure --junit-xml test-results.xml --git-hub-action-run-id ${{ github.run_id }} --git-hub-workflow ${{ github.workflow }} --git-hub-action ${{ github.action }} --git-branch ${{ github.ref }} working-directory: ${{ env.WORKING_DIRECTORY }} - name: upload coverage report - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v4 with: name: report-${{ matrix.os }}-py${{ matrix.python-version }} path: | @@ -86,15 +86,15 @@ jobs: contents: read issues: read steps: - - uses: actions/download-artifact@v4 + - uses: actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c # v4 with: path: artifacts - - uses: EnricoMi/publish-unit-test-result-action@v2 + - uses: EnricoMi/publish-unit-test-result-action@d0a4676d0e0b938bc201470d88276b7c74c712b3 # v2 with: check_name: promptflow-evals test result comment_title: promptflow-evals test result files: "artifacts/**/test-results.xml" # align with `--junit-xml` in pyproject.toml - - uses: irongut/CodeCoverageSummary@v1.3.0 + - uses: irongut/CodeCoverageSummary@51cc3a756ddcd398d447c044c02cb6aa83fdae95 # v1.3.0 with: filename: "artifacts/report-ubuntu-latest-py3.11/coverage.xml" badge: true diff --git a/.github/workflows/promptflow-evals-e2e-test-local.yml b/.github/workflows/promptflow-evals-e2e-test-local.yml index 0d022206711..45250bbb9e0 100644 --- a/.github/workflows/promptflow-evals-e2e-test-local.yml +++ b/.github/workflows/promptflow-evals-e2e-test-local.yml @@ -30,15 +30,15 @@ jobs: shell: bash runs-on: ${{ matrix.os }} steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4 - name: set test mode # Always run in replay mode for now until we figure out the test resource to run live mode run: echo "PROMPT_FLOW_TEST_MODE=replay" >> $GITHUB_ENV #run: echo "PROMPT_FLOW_TEST_MODE=$(if [[ "${{ github.event_name }}" == "pull_request" ]]; then echo replay; else echo live; fi)" >> $GITHUB_ENV - - uses: actions/setup-python@v5 + - uses: actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065 # v5 with: python-version: ${{ matrix.python-version }} - - uses: snok/install-poetry@v1 + - uses: snok/install-poetry@a783c322200f0519c7926aa6faa857c4e23e9263 # v1 - name: install test dependency group run: poetry install --only test working-directory: ${{ env.WORKING_DIRECTORY }} @@ -57,7 +57,7 @@ jobs: - name: generate end-to-end test config from secret run: echo '${{ secrets.PF_EVALS_E2E_TEST_CONFIG }}' >> connections.json working-directory: ${{ env.WORKING_DIRECTORY }} - - uses: azure/login@v1 + - uses: azure/login@cb79c773a3cfa27f31f25eb3f677781210c9ce3d # v1 with: client-id: ${{ secrets.PF_EVALS_SP_CLIENT_ID }} tenant-id: ${{ secrets.PF_EVALS_SP_TENANT_ID }} @@ -72,7 +72,7 @@ jobs: poetry run python ../../scripts/code_qa/report_to_app_insights.py --activity e2e_tests_local --junit-xml test-results.xml --git-hub-action-run-id ${{ github.run_id }} --git-hub-workflow ${{ github.workflow }} --git-hub-action ${{ github.action }} --git-branch ${{ github.ref }} working-directory: ${{ env.WORKING_DIRECTORY }} - name: upload coverage report - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v4 with: name: report-${{ matrix.os }}-py${{ matrix.python-version }} path: | @@ -88,15 +88,15 @@ jobs: contents: read issues: read steps: - - uses: actions/download-artifact@v4 + - uses: actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c # v4 with: path: artifacts - - uses: EnricoMi/publish-unit-test-result-action@v2 + - uses: EnricoMi/publish-unit-test-result-action@d0a4676d0e0b938bc201470d88276b7c74c712b3 # v2 with: check_name: promptflow-evals test result comment_title: promptflow-evals test result files: "artifacts/**/test-results.xml" # align with `--junit-xml` in pyproject.toml - - uses: irongut/CodeCoverageSummary@v1.3.0 + - uses: irongut/CodeCoverageSummary@51cc3a756ddcd398d447c044c02cb6aa83fdae95 # v1.3.0 with: filename: "artifacts/report-ubuntu-latest-py3.11/coverage.xml" badge: true diff --git a/.github/workflows/promptflow-evals-installation-test.yml b/.github/workflows/promptflow-evals-installation-test.yml index 012801c5d3d..256c6c65b31 100644 --- a/.github/workflows/promptflow-evals-installation-test.yml +++ b/.github/workflows/promptflow-evals-installation-test.yml @@ -1,61 +1,61 @@ -name: promptflow-evals-installation-test - -on: - schedule: - - cron: "40 10 * * *" # 2:40 PST every day - pull_request: - paths: - - src/promptflow-evals/** - - .github/workflows/promptflow-evals-installation-test.yml - workflow_dispatch: - -env: - IS_IN_CI_PIPELINE: "true" - WORKING_DIRECTORY: ${{ github.workspace }}/src/promptflow-evals - PROMPT_FLOW_TEST_MODE: "live" - -jobs: - build: - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v4 - - uses: snok/install-poetry@v1 - - name: build - run: poetry build - working-directory: ${{ env.WORKING_DIRECTORY }} - - uses: actions/upload-artifact@v4 - with: - name: promptflow-evals - path: ${{ env.WORKING_DIRECTORY }}/dist/promptflow_evals-*.whl - - test: - needs: build - strategy: - matrix: - os: [ubuntu-latest, windows-latest, macos-13] - python-version: ['3.9', '3.10', '3.11'] - fail-fast: false - # snok/install-poetry need this to support Windows - defaults: - run: - shell: bash - runs-on: ${{ matrix.os }} - steps: - - uses: actions/checkout@v4 - - uses: actions/download-artifact@v4 - with: - name: promptflow-evals - path: ${{ env.WORKING_DIRECTORY }} - - name: install virtualenv - run: python -m pip install virtualenv - working-directory: ${{ env.WORKING_DIRECTORY }} - - name: install promptflow-evals from wheel - id: install_promptflow_no_extras - run: | - bash ../../scripts/code_qa/calculate_install_time.sh -r ${{ github.run_id }} -w ${{ github.workflow }} -a ${{ github.action }} -b ${{ github.ref }} -l "300" - working-directory: ${{ env.WORKING_DIRECTORY }} - - name: install promptflow-evals from wheel - id: install_promptflow_with_extras - run: | - bash ../../scripts/code_qa/calculate_install_time.sh -r ${{ github.run_id }} -w ${{ github.workflow }} -a ${{ github.action }} -b ${{ github.ref }} -e "[azure]" -l "300" +name: promptflow-evals-installation-test + +on: + schedule: + - cron: "40 10 * * *" # 2:40 PST every day + pull_request: + paths: + - src/promptflow-evals/** + - .github/workflows/promptflow-evals-installation-test.yml + workflow_dispatch: + +env: + IS_IN_CI_PIPELINE: "true" + WORKING_DIRECTORY: ${{ github.workspace }}/src/promptflow-evals + PROMPT_FLOW_TEST_MODE: "live" + +jobs: + build: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4 + - uses: snok/install-poetry@a783c322200f0519c7926aa6faa857c4e23e9263 # v1 + - name: build + run: poetry build + working-directory: ${{ env.WORKING_DIRECTORY }} + - uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v4 + with: + name: promptflow-evals + path: ${{ env.WORKING_DIRECTORY }}/dist/promptflow_evals-*.whl + + test: + needs: build + strategy: + matrix: + os: [ubuntu-latest, windows-latest, macos-13] + python-version: ['3.9', '3.10', '3.11'] + fail-fast: false + # snok/install-poetry need this to support Windows + defaults: + run: + shell: bash + runs-on: ${{ matrix.os }} + steps: + - uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4 + - uses: actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c # v4 + with: + name: promptflow-evals + path: ${{ env.WORKING_DIRECTORY }} + - name: install virtualenv + run: python -m pip install virtualenv + working-directory: ${{ env.WORKING_DIRECTORY }} + - name: install promptflow-evals from wheel + id: install_promptflow_no_extras + run: | + bash ../../scripts/code_qa/calculate_install_time.sh -r ${{ github.run_id }} -w ${{ github.workflow }} -a ${{ github.action }} -b ${{ github.ref }} -l "300" + working-directory: ${{ env.WORKING_DIRECTORY }} + - name: install promptflow-evals from wheel + id: install_promptflow_with_extras + run: | + bash ../../scripts/code_qa/calculate_install_time.sh -r ${{ github.run_id }} -w ${{ github.workflow }} -a ${{ github.action }} -b ${{ github.ref }} -e "[azure]" -l "300" working-directory: ${{ env.WORKING_DIRECTORY }} \ No newline at end of file diff --git a/.github/workflows/promptflow-evals-performance-test.yml b/.github/workflows/promptflow-evals-performance-test.yml index 0c8bb4d4f3c..71e3e2a895c 100644 --- a/.github/workflows/promptflow-evals-performance-test.yml +++ b/.github/workflows/promptflow-evals-performance-test.yml @@ -1,71 +1,71 @@ -name: promptflow-evals-performance-test - -on: - schedule: - - cron: "40 10 * * *" # 2:40 PST every day - pull_request: - paths: - - src/promptflow-evals/** - - .github/workflows/promptflow-evals-performance-test.yml - workflow_dispatch: - -env: - IS_IN_CI_PIPELINE: "true" - WORKING_DIRECTORY: ${{ github.workspace }}/src/promptflow-evals - PROMPT_FLOW_TEST_MODE: "live" - -permissions: - id-token: write - contents: read - -jobs: - test: - strategy: - matrix: - os: [ubuntu-latest, windows-latest, macos-13] - python-version: ['3.9', '3.10', '3.11'] - fail-fast: false - # snok/install-poetry need this to support Windows - defaults: - run: - shell: bash - runs-on: ${{ matrix.os }} - steps: - - uses: actions/checkout@v4 - - uses: actions/setup-python@v5 - with: - python-version: ${{ matrix.python-version }} - - uses: snok/install-poetry@v1 - - name: install test dependency group - run: poetry install --only test - working-directory: ${{ env.WORKING_DIRECTORY }} - - name: install promptflow-evals from wheel - id: install_promptflow - run: | - # Estimate the installation time. - poetry run pip install -e ../promptflow - poetry run pip install -e ../promptflow-core - poetry run pip install -e ../promptflow-devkit - poetry run pip install -e ../promptflow-tracing - poetry run pip install -e ../promptflow-tools - poetry run pip install -e ../promptflow-azure - poetry run pip install -e ../promptflow-evals - working-directory: ${{ env.WORKING_DIRECTORY }} - - name: install recording - run: poetry run pip install -e ../promptflow-recording - working-directory: ${{ env.WORKING_DIRECTORY }} - - name: generate end-to-end test config from secret - run: echo '${{ secrets.PF_EVALS_E2E_TEST_CONFIG }}' >> connections.json - working-directory: ${{ env.WORKING_DIRECTORY }} - - uses: azure/login@v1 - with: - client-id: ${{ secrets.PF_EVALS_SP_CLIENT_ID }} - tenant-id: ${{ secrets.PF_EVALS_SP_TENANT_ID }} - subscription-id: ${{ secrets.PF_EVALS_SP_SUBSCRIPTION_ID }} - - name: run performance tests - id: performance_tests - run: | - # Estimate the run time for evaluator. - poetry run pytest -m performance_test --junit-xml=test-results.xml - poetry run python ../../scripts/code_qa/report_to_app_insights.py --activity evaluator_live_tests_run_time_s --junit-xml test-results.xml --git-hub-action-run-id ${{ github.run_id }} --git-hub-workflow ${{ github.workflow }} --git-hub-action ${{ github.action }} --git-branch ${{ github.ref }} +name: promptflow-evals-performance-test + +on: + schedule: + - cron: "40 10 * * *" # 2:40 PST every day + pull_request: + paths: + - src/promptflow-evals/** + - .github/workflows/promptflow-evals-performance-test.yml + workflow_dispatch: + +env: + IS_IN_CI_PIPELINE: "true" + WORKING_DIRECTORY: ${{ github.workspace }}/src/promptflow-evals + PROMPT_FLOW_TEST_MODE: "live" + +permissions: + id-token: write + contents: read + +jobs: + test: + strategy: + matrix: + os: [ubuntu-latest, windows-latest, macos-13] + python-version: ['3.9', '3.10', '3.11'] + fail-fast: false + # snok/install-poetry need this to support Windows + defaults: + run: + shell: bash + runs-on: ${{ matrix.os }} + steps: + - uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4 + - uses: actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065 # v5 + with: + python-version: ${{ matrix.python-version }} + - uses: snok/install-poetry@a783c322200f0519c7926aa6faa857c4e23e9263 # v1 + - name: install test dependency group + run: poetry install --only test + working-directory: ${{ env.WORKING_DIRECTORY }} + - name: install promptflow-evals from wheel + id: install_promptflow + run: | + # Estimate the installation time. + poetry run pip install -e ../promptflow + poetry run pip install -e ../promptflow-core + poetry run pip install -e ../promptflow-devkit + poetry run pip install -e ../promptflow-tracing + poetry run pip install -e ../promptflow-tools + poetry run pip install -e ../promptflow-azure + poetry run pip install -e ../promptflow-evals + working-directory: ${{ env.WORKING_DIRECTORY }} + - name: install recording + run: poetry run pip install -e ../promptflow-recording + working-directory: ${{ env.WORKING_DIRECTORY }} + - name: generate end-to-end test config from secret + run: echo '${{ secrets.PF_EVALS_E2E_TEST_CONFIG }}' >> connections.json + working-directory: ${{ env.WORKING_DIRECTORY }} + - uses: azure/login@cb79c773a3cfa27f31f25eb3f677781210c9ce3d # v1 + with: + client-id: ${{ secrets.PF_EVALS_SP_CLIENT_ID }} + tenant-id: ${{ secrets.PF_EVALS_SP_TENANT_ID }} + subscription-id: ${{ secrets.PF_EVALS_SP_SUBSCRIPTION_ID }} + - name: run performance tests + id: performance_tests + run: | + # Estimate the run time for evaluator. + poetry run pytest -m performance_test --junit-xml=test-results.xml + poetry run python ../../scripts/code_qa/report_to_app_insights.py --activity evaluator_live_tests_run_time_s --junit-xml test-results.xml --git-hub-action-run-id ${{ github.run_id }} --git-hub-workflow ${{ github.workflow }} --git-hub-action ${{ github.action }} --git-branch ${{ github.ref }} working-directory: ${{ env.WORKING_DIRECTORY }} \ No newline at end of file diff --git a/.github/workflows/promptflow-evals-unit-test.yml b/.github/workflows/promptflow-evals-unit-test.yml index 3882a66a939..4fa64cf3fd1 100644 --- a/.github/workflows/promptflow-evals-unit-test.yml +++ b/.github/workflows/promptflow-evals-unit-test.yml @@ -26,11 +26,11 @@ jobs: shell: bash runs-on: ${{ matrix.os }} steps: - - uses: actions/checkout@v4 - - uses: actions/setup-python@v5 + - uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4 + - uses: actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065 # v5 with: python-version: ${{ matrix.python-version }} - - uses: snok/install-poetry@v1 + - uses: snok/install-poetry@a783c322200f0519c7926aa6faa857c4e23e9263 # v1 - name: install test dependency group run: poetry install --only test working-directory: ${{ env.WORKING_DIRECTORY }} @@ -53,7 +53,7 @@ jobs: poetry run pytest -m unittest --cov=promptflow --cov-config=pyproject.toml --cov-report=term --cov-report=html --cov-report=xml --cov-fail-under=58 working-directory: ${{ env.WORKING_DIRECTORY }} - name: upload coverage report - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v4 with: name: report-${{ matrix.os }}-py${{ matrix.python-version }} path: | @@ -69,15 +69,15 @@ jobs: contents: read issues: read steps: - - uses: actions/download-artifact@v4 + - uses: actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c # v4 with: path: artifacts - - uses: EnricoMi/publish-unit-test-result-action@v2 + - uses: EnricoMi/publish-unit-test-result-action@d0a4676d0e0b938bc201470d88276b7c74c712b3 # v2 with: check_name: promptflow-evals test result comment_title: promptflow-evals test result files: "artifacts/**/test-results.xml" # align with `--junit-xml` in pyproject.toml - - uses: irongut/CodeCoverageSummary@v1.3.0 + - uses: irongut/CodeCoverageSummary@51cc3a756ddcd398d447c044c02cb6aa83fdae95 # v1.3.0 with: filename: "artifacts/report-ubuntu-latest-py3.9/coverage.xml" badge: true diff --git a/.github/workflows/promptflow-executor-e2e-test.yml b/.github/workflows/promptflow-executor-e2e-test.yml index b37e86029da..03395f62ed0 100644 --- a/.github/workflows/promptflow-executor-e2e-test.yml +++ b/.github/workflows/promptflow-executor-e2e-test.yml @@ -31,7 +31,7 @@ jobs: runs-on: ubuntu-latest steps: - name: checkout - uses: actions/checkout@v4 + uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4 with: ref: ${{ github.event.pull_request.head.sha || github.ref }} fetch-depth: 0 @@ -53,7 +53,7 @@ jobs: scriptPath: ${{ env.testWorkingDirectory }} - name: Upload Wheel if: always() - uses: actions/upload-artifact@v3 + uses: actions/upload-artifact@ff15f0306b3f739f7b6fd43fb5d26cd321bd4de5 # v3 with: name: wheel path: | @@ -73,7 +73,7 @@ jobs: - name: Set test mode run: echo "PROMPT_FLOW_TEST_MODE=$(if [[ "${{ github.event_name }}" == "pull_request_target" ]]; then echo replay; else echo live; fi)" >> $GITHUB_ENV - name: checkout - uses: actions/checkout@v4 + uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4 with: ref: ${{ github.event.pull_request.head.sha || github.ref }} fetch-depth: 0 @@ -84,7 +84,7 @@ jobs: with: pythonVersion: 3.9 - name: Download Artifacts - uses: actions/download-artifact@v3 + uses: actions/download-artifact@9bc31d5ccc31df68ecc42ccf4149144866c47d8a # v3 with: name: wheel path: artifacts @@ -107,7 +107,7 @@ jobs: pip install . working-directory: ${{ env.RECORD_DIRECTORY }} - name: Azure Login - uses: azure/login@v1 + uses: azure/login@cb79c773a3cfa27f31f25eb3f677781210c9ce3d # v1 with: subscription-id: ${{secrets.AZURE_SUBSCRIPTION_ID}} tenant-id: ${{secrets.AZURE_TENANT_ID}} @@ -117,7 +117,7 @@ jobs: with: targetFolder: ${{ env.testWorkingDirectory }} - name: Get number of CPU cores - uses: SimenB/github-actions-cpu-cores@v1 + uses: SimenB/github-actions-cpu-cores@410541432439795d30db6501fb1d8178eb41e502 # v1 id: cpu-cores - name: Run Coverage Test shell: pwsh @@ -138,7 +138,7 @@ jobs: --disable-cov-branch - name: Upload Test Results if: always() - uses: actions/upload-artifact@v3 + uses: actions/upload-artifact@ff15f0306b3f739f7b6fd43fb5d26cd321bd4de5 # v3 with: name: Test Results (Python 3.9) (OS ${{ matrix.os }}) path: | @@ -156,7 +156,7 @@ jobs: if: always() steps: - name: checkout - uses: actions/checkout@v4 + uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4 with: ref: ${{ github.event.pull_request.head.sha || github.ref }} fetch-depth: 0 diff --git a/.github/workflows/promptflow-executor-unit-test.yml b/.github/workflows/promptflow-executor-unit-test.yml index 9ede5b2d138..0d196736b8c 100644 --- a/.github/workflows/promptflow-executor-unit-test.yml +++ b/.github/workflows/promptflow-executor-unit-test.yml @@ -29,7 +29,7 @@ jobs: runs-on: ubuntu-latest steps: - name: checkout - uses: actions/checkout@v4 + uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4 with: ref: ${{ github.event.pull_request.head.sha || github.ref }} fetch-depth: 0 @@ -51,7 +51,7 @@ jobs: scriptPath: ${{ env.testWorkingDirectory }} - name: Upload Wheel if: always() - uses: actions/upload-artifact@v3 + uses: actions/upload-artifact@ff15f0306b3f739f7b6fd43fb5d26cd321bd4de5 # v3 with: name: wheel path: | @@ -70,7 +70,7 @@ jobs: - name: Set test mode run: echo "PROMPT_FLOW_TEST_MODE=$(if [[ "${{ github.event_name }}" == "pull_request_target" ]]; then echo replay; else echo live; fi)" >> $GITHUB_ENV - name: checkout - uses: actions/checkout@v4 + uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4 with: ref: ${{ github.event.pull_request.head.sha || github.ref }} fetch-depth: 0 @@ -86,7 +86,7 @@ jobs: with: pythonVersion: 3.9 - name: Download Artifacts - uses: actions/download-artifact@v3 + uses: actions/download-artifact@9bc31d5ccc31df68ecc42ccf4149144866c47d8a # v3 with: name: wheel path: artifacts @@ -109,7 +109,7 @@ jobs: pip install . working-directory: ${{ env.RECORD_DIRECTORY }} - name: Azure Login - uses: azure/login@v1 + uses: azure/login@cb79c773a3cfa27f31f25eb3f677781210c9ce3d # v1 with: subscription-id: ${{secrets.AZURE_SUBSCRIPTION_ID}} tenant-id: ${{secrets.AZURE_TENANT_ID}} @@ -119,7 +119,7 @@ jobs: with: targetFolder: ${{ env.testWorkingDirectory }} - name: Get number of CPU cores - uses: SimenB/github-actions-cpu-cores@v1 + uses: SimenB/github-actions-cpu-cores@410541432439795d30db6501fb1d8178eb41e502 # v1 id: cpu-cores - name: Run Coverage Test shell: pwsh @@ -138,7 +138,7 @@ jobs: --disable-cov-branch - name: Upload Test Results if: always() - uses: actions/upload-artifact@v3 + uses: actions/upload-artifact@ff15f0306b3f739f7b6fd43fb5d26cd321bd4de5 # v3 with: name: Test Results (Python 3.9) (OS ${{ matrix.os }}) path: | @@ -157,7 +157,7 @@ jobs: steps: - name: checkout - uses: actions/checkout@v4 + uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4 with: ref: ${{ github.event.pull_request.head.sha || github.ref }} fetch-depth: 0 diff --git a/.github/workflows/promptflow-global-config-test.yml b/.github/workflows/promptflow-global-config-test.yml index 2cc9b0b6fec..45b5a98a1ec 100644 --- a/.github/workflows/promptflow-global-config-test.yml +++ b/.github/workflows/promptflow-global-config-test.yml @@ -36,7 +36,7 @@ jobs: runs-on: ${{ matrix.os }} steps: - name: checkout - uses: actions/checkout@v4 + uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4 with: ref: ${{ github.event.pull_request.head.sha || github.ref }} fetch-depth: 0 @@ -48,10 +48,10 @@ jobs: env | sort >> $GITHUB_OUTPUT id: display_env shell: bash -el {0} - - uses: actions/setup-python@v5 + - uses: actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065 # v5 with: python-version: ${{ steps.display_env.outputs.pyVersion }} - - uses: snok/install-poetry@v1 + - uses: snok/install-poetry@a783c322200f0519c7926aa6faa857c4e23e9263 # v1 - name: install test dependency group working-directory: ${{ env.WORKING_DIRECTORY }} run: | @@ -73,7 +73,7 @@ jobs: poetry run pip show promptflow-azure poetry run pip show promptflow-tools - name: Azure Login - uses: azure/login@v1 + uses: azure/login@cb79c773a3cfa27f31f25eb3f677781210c9ce3d # v1 with: subscription-id: ${{secrets.AZURE_SUBSCRIPTION_ID}} tenant-id: ${{secrets.AZURE_TENANT_ID}} @@ -94,7 +94,7 @@ jobs: working-directory: ${{ env.WORKING_DIRECTORY }} - name: Upload Test Results if: always() - uses: actions/upload-artifact@v3 + uses: actions/upload-artifact@ff15f0306b3f739f7b6fd43fb5d26cd321bd4de5 # v3 with: name: Test Results (Python ${{ steps.display_env.outputs.pyVersion }}) (OS ${{ matrix.os }}) path: | @@ -112,7 +112,7 @@ jobs: steps: - name: checkout - uses: actions/checkout@v4 + uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4 with: ref: ${{ github.event.pull_request.head.sha || github.ref }} - name: Publish Test Results diff --git a/.github/workflows/promptflow-import-linter.yml b/.github/workflows/promptflow-import-linter.yml index b230dd0d99b..77c37084145 100644 --- a/.github/workflows/promptflow-import-linter.yml +++ b/.github/workflows/promptflow-import-linter.yml @@ -17,12 +17,12 @@ jobs: build: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4 - name: Set up Python 3.11 - uses: actions/setup-python@v5 + uses: actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065 # v5 with: python-version: 3.11 - - uses: snok/install-poetry@v1 + - uses: snok/install-poetry@a783c322200f0519c7926aa6faa857c4e23e9263 # v1 - name: Install all packages run: | touch src/promptflow-tracing/promptflow/__init__.py diff --git a/.github/workflows/promptflow-parallel-e2e-test.yml b/.github/workflows/promptflow-parallel-e2e-test.yml index f7d3cdd97fc..41e2fa0daae 100644 --- a/.github/workflows/promptflow-parallel-e2e-test.yml +++ b/.github/workflows/promptflow-parallel-e2e-test.yml @@ -35,15 +35,15 @@ jobs: internal runs-on: ${{ matrix.os }} steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4 - name: set test mode # Always run in replay mode for now until we figure out the test resource to run live mode run: echo "PROMPT_FLOW_TEST_MODE=replay" >> $GITHUB_ENV #run: echo "PROMPT_FLOW_TEST_MODE=$(if [[ "${{ github.event_name }}" == "pull_request" ]]; then echo replay; else echo live; fi)" >> $GITHUB_ENV - - uses: actions/setup-python@v5 + - uses: actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065 # v5 with: python-version: ${{ matrix.python-version }} - - uses: snok/install-poetry@v1 + - uses: snok/install-poetry@a783c322200f0519c7926aa6faa857c4e23e9263 # v1 - name: install promptflow packages in editable mode run: | set -xe @@ -57,7 +57,7 @@ jobs: working-directory: ${{ env.WORKING_DIRECTORY }} - name: Upload Test Results if: always() - uses: actions/upload-artifact@v3 + uses: actions/upload-artifact@ff15f0306b3f739f7b6fd43fb5d26cd321bd4de5 # v3 with: name: Test Results (Python ${{ matrix.python-version }}) (OS ${{ matrix.os }}) path: | @@ -75,7 +75,7 @@ jobs: if: always() steps: - name: checkout - uses: actions/checkout@v4 + uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4 - name: Publish Test Results uses: "./.github/actions/step_publish_test_results" with: diff --git a/.github/workflows/promptflow-parallel-unit-test.yml b/.github/workflows/promptflow-parallel-unit-test.yml index 8db5c650e1b..0ee2857b436 100644 --- a/.github/workflows/promptflow-parallel-unit-test.yml +++ b/.github/workflows/promptflow-parallel-unit-test.yml @@ -35,15 +35,15 @@ jobs: internal runs-on: ${{ matrix.os }} steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4 - name: set test mode # Always run in replay mode for now until we figure out the test resource to run live mode run: echo "PROMPT_FLOW_TEST_MODE=replay" >> $GITHUB_ENV #run: echo "PROMPT_FLOW_TEST_MODE=$(if [[ "${{ github.event_name }}" == "pull_request" ]]; then echo replay; else echo live; fi)" >> $GITHUB_ENV - - uses: actions/setup-python@v5 + - uses: actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065 # v5 with: python-version: ${{ matrix.python-version }} - - uses: snok/install-poetry@v1 + - uses: snok/install-poetry@a783c322200f0519c7926aa6faa857c4e23e9263 # v1 - name: install promptflow packages in editable mode run: | set -xe @@ -57,7 +57,7 @@ jobs: working-directory: ${{ env.WORKING_DIRECTORY }} - name: Upload Test Results if: always() - uses: actions/upload-artifact@v3 + uses: actions/upload-artifact@ff15f0306b3f739f7b6fd43fb5d26cd321bd4de5 # v3 with: name: Test Results (Python ${{ matrix.python-version }}) (OS ${{ matrix.os }}) path: | @@ -75,7 +75,7 @@ jobs: if: always() steps: - name: checkout - uses: actions/checkout@v4 + uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4 - name: Publish Test Results uses: "./.github/actions/step_publish_test_results" with: diff --git a/.github/workflows/promptflow-release-testing-matrix.yml b/.github/workflows/promptflow-release-testing-matrix.yml index 8b4dfcbcae6..69f026d0858 100644 --- a/.github/workflows/promptflow-release-testing-matrix.yml +++ b/.github/workflows/promptflow-release-testing-matrix.yml @@ -38,11 +38,11 @@ jobs: runs-on: ubuntu-latest steps: - name: checkout - uses: actions/checkout@v4 - - uses: actions/setup-python@v5 + uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4 + - uses: actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065 # v5 with: python-version: "3.9" - - uses: snok/install-poetry@v1 + - uses: snok/install-poetry@a783c322200f0519c7926aa6faa857c4e23e9263 # v1 - working-directory: ${{ env.TRACING_DIRECTORY }} run: poetry build -f wheel - working-directory: ${{ env.CORE_DIRECTORY }} @@ -59,7 +59,7 @@ jobs: run: python ./setup.py bdist_wheel - name: Upload Wheel - uses: actions/upload-artifact@v3 + uses: actions/upload-artifact@ff15f0306b3f739f7b6fd43fb5d26cd321bd4de5 # v3 with: name: wheel path: | @@ -87,16 +87,16 @@ jobs: runs-on: ${{ matrix.os }} steps: - name: checkout - uses: actions/checkout@v4 + uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4 - name: Display and Set Environment Variables run: env | sort >> $GITHUB_OUTPUT - - uses: actions/setup-python@v5 + - uses: actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065 # v5 with: python-version: ${{ matrix.pythonVersion }} - - uses: snok/install-poetry@v1 + - uses: snok/install-poetry@a783c322200f0519c7926aa6faa857c4e23e9263 # v1 - name: Download Artifacts - uses: actions/download-artifact@v3 + uses: actions/download-artifact@9bc31d5ccc31df68ecc42ccf4149144866c47d8a # v3 with: name: wheel path: ${{ env.WORKING_DIRECTORY }}/artifacts @@ -117,7 +117,7 @@ jobs: run: poetry run pytest -m e2etest --tb=short working-directory: ${{ env.WORKING_DIRECTORY }} - name: upload coverage report - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v4 with: name: promptflow_tracing_tests report-${{ matrix.os }}-py${{ matrix.pythonVersion }} path: | @@ -143,18 +143,18 @@ jobs: shell: bash runs-on: ${{ matrix.os }} steps: - - uses: actions/checkout@v4 - - uses: actions/setup-python@v5 + - uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4 + - uses: actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065 # v5 with: python-version: ${{ matrix.pythonVersion }} - - uses: snok/install-poetry@v1 + - uses: snok/install-poetry@a783c322200f0519c7926aa6faa857c4e23e9263 # v1 - name: Download Artifacts - uses: actions/download-artifact@v3 + uses: actions/download-artifact@9bc31d5ccc31df68ecc42ccf4149144866c47d8a # v3 with: name: wheel path: ${{ env.WORKING_DIRECTORY }}/artifacts - name: Azure Login - uses: azure/login@v1 + uses: azure/login@cb79c773a3cfa27f31f25eb3f677781210c9ce3d # v1 with: subscription-id: ${{secrets.AZURE_SUBSCRIPTION_ID}} tenant-id: ${{secrets.AZURE_TENANT_ID}} @@ -177,7 +177,7 @@ jobs: run: poetry run pytest ./tests/core --tb=short working-directory: ${{ env.WORKING_DIRECTORY }} - name: upload coverage report - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v4 with: name: promptflow_core_tests report-${{ matrix.os }}-py${{ matrix.pythonVersion }} path: | @@ -200,13 +200,13 @@ jobs: shell: bash runs-on: ${{ matrix.os }} steps: - - uses: actions/checkout@v4 - - uses: actions/setup-python@v5 + - uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4 + - uses: actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065 # v5 with: python-version: ${{ matrix.pythonVersion }} - - uses: snok/install-poetry@v1 + - uses: snok/install-poetry@a783c322200f0519c7926aa6faa857c4e23e9263 # v1 - name: Download Artifacts - uses: actions/download-artifact@v3 + uses: actions/download-artifact@9bc31d5ccc31df68ecc42ccf4149144866c47d8a # v3 with: name: wheel path: ${{ env.WORKING_DIRECTORY }}/artifacts @@ -224,7 +224,7 @@ jobs: run: poetry run pytest ./tests/azureml-serving --tb=short working-directory: ${{ env.WORKING_DIRECTORY }} - name: upload report - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v4 with: name: promptflow_core_azureml_serving_tests report-${{ matrix.os }}-py${{ matrix.pythonVersion }} path: | @@ -250,18 +250,18 @@ jobs: shell: bash runs-on: ${{ matrix.os }} steps: - - uses: actions/checkout@v4 - - uses: actions/setup-python@v5 + - uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4 + - uses: actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065 # v5 with: python-version: ${{ matrix.pythonVersion }} - - uses: snok/install-poetry@v1 + - uses: snok/install-poetry@a783c322200f0519c7926aa6faa857c4e23e9263 # v1 - name: Download Artifacts - uses: actions/download-artifact@v3 + uses: actions/download-artifact@9bc31d5ccc31df68ecc42ccf4149144866c47d8a # v3 with: name: wheel path: ${{ env.WORKING_DIRECTORY }}/artifacts - name: Azure Login - uses: azure/login@v1 + uses: azure/login@cb79c773a3cfa27f31f25eb3f677781210c9ce3d # v1 with: subscription-id: ${{secrets.AZURE_SUBSCRIPTION_ID}} tenant-id: ${{secrets.AZURE_TENANT_ID}} @@ -286,7 +286,7 @@ jobs: run: poetry run pytest ./tests/sdk_cli_test ./tests/sdk_pfs_test -n auto -m "unittest or e2etest" --tb=short working-directory: ${{ env.WORKING_DIRECTORY }} - name: upload coverage report - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v4 with: name: promptflow_devkit_tests report-${{ matrix.os }}-py${{ matrix.pythonVersion }} path: | @@ -312,18 +312,18 @@ jobs: shell: bash runs-on: ${{ matrix.os }} steps: - - uses: actions/checkout@v4 - - uses: actions/setup-python@v5 + - uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4 + - uses: actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065 # v5 with: python-version: ${{ matrix.pythonVersion }} - - uses: snok/install-poetry@v1 + - uses: snok/install-poetry@a783c322200f0519c7926aa6faa857c4e23e9263 # v1 - name: Download Artifacts - uses: actions/download-artifact@v3 + uses: actions/download-artifact@9bc31d5ccc31df68ecc42ccf4149144866c47d8a # v3 with: name: wheel path: ${{ env.WORKING_DIRECTORY }}/artifacts - name: Azure Login - uses: azure/login@v1 + uses: azure/login@cb79c773a3cfa27f31f25eb3f677781210c9ce3d # v1 with: subscription-id: ${{secrets.AZURE_SUBSCRIPTION_ID}} tenant-id: ${{secrets.AZURE_TENANT_ID}} @@ -350,7 +350,7 @@ jobs: run: poetry run pytest ./tests/sdk_cli_azure_test -n auto -m "unittest or e2etest" --tb=short working-directory: ${{ env.WORKING_DIRECTORY }} - name: upload coverage report - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v4 with: name: promptflow_azure_tests report-${{ matrix.os }}-py${{ matrix.pythonVersion }} path: | @@ -372,7 +372,7 @@ jobs: runs-on: ${{ matrix.os }} steps: - name: checkout - uses: actions/checkout@v4 + uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4 - name: Display and Set Environment Variables run: env | sort >> $GITHUB_OUTPUT @@ -382,7 +382,7 @@ jobs: with: pythonVersion: ${{ matrix.pythonVersion }} - name: Download Artifacts - uses: actions/download-artifact@v3 + uses: actions/download-artifact@9bc31d5ccc31df68ecc42ccf4149144866c47d8a # v3 with: name: wheel path: artifacts @@ -392,7 +392,7 @@ jobs: pip install -e . working-directory: ${{ env.RECORD_DIRECTORY }} - name: Azure Login - uses: azure/login@v1 + uses: azure/login@cb79c773a3cfa27f31f25eb3f677781210c9ce3d # v1 with: subscription-id: ${{secrets.AZURE_SUBSCRIPTION_ID}} tenant-id: ${{secrets.AZURE_TENANT_ID}} @@ -440,7 +440,7 @@ jobs: -o "${{ github.workspace }}/test-results-executor-e2e.xml" - name: Upload pytest test results (Python ${{ matrix.pythonVersion }}) (OS ${{ matrix.os }}) if: ${{ always() }} - uses: actions/upload-artifact@v3 + uses: actions/upload-artifact@ff15f0306b3f739f7b6fd43fb5d26cd321bd4de5 # v3 with: name: promptflow_executor_tests Test Results (Python ${{ matrix.pythonVersion }}) (OS ${{ matrix.os }}) path: ${{ github.workspace }}/*.xml @@ -459,10 +459,10 @@ jobs: steps: - name: Download Artifacts - uses: actions/download-artifact@v3 + uses: actions/download-artifact@9bc31d5ccc31df68ecc42ccf4149144866c47d8a # v3 with: path: artifacts - name: Publish Test Results - uses: EnricoMi/publish-unit-test-result-action@v2 + uses: EnricoMi/publish-unit-test-result-action@d0a4676d0e0b938bc201470d88276b7c74c712b3 # v2 with: files: "artifacts/**/test-*.xml" diff --git a/.github/workflows/promptflow-sdk-cli-test.yml b/.github/workflows/promptflow-sdk-cli-test.yml index 06d639ab65b..3ab37c5be63 100644 --- a/.github/workflows/promptflow-sdk-cli-test.yml +++ b/.github/workflows/promptflow-sdk-cli-test.yml @@ -45,11 +45,11 @@ jobs: run: | echo "PROMPT_FLOW_TEST_MODE=$(if [[ "${{ github.event_name }}" == "pull_request" ]]; then echo replay; else echo live; fi)" >> $GITHUB_ENV echo "FILE_PATHS=$(if [[ "${{ inputs.filepath }}" == "" ]]; then echo "./tests/sdk_cli_test ./tests/sdk_pfs_test"; else echo ${{ inputs.filepath }}; fi)" >> $GITHUB_ENV - - uses: actions/checkout@v4 - - uses: actions/setup-python@v5 + - uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4 + - uses: actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065 # v5 with: python-version: ${{ matrix.pythonVersion }} - - uses: snok/install-poetry@v1 + - uses: snok/install-poetry@a783c322200f0519c7926aa6faa857c4e23e9263 # v1 - name: install test dependency group run: | set -xe @@ -62,7 +62,7 @@ jobs: working-directory: ${{ env.WORKING_DIRECTORY }} - name: Azure login (non pull_request workflow) if: github.event_name != 'pull_request' - uses: azure/login@v1 + uses: azure/login@cb79c773a3cfa27f31f25eb3f677781210c9ce3d # v1 with: subscription-id: ${{secrets.AZURE_SUBSCRIPTION_ID}} tenant-id: ${{secrets.AZURE_TENANT_ID}} @@ -85,7 +85,7 @@ jobs: working-directory: ${{ env.WORKING_DIRECTORY }} - name: Upload Test Results if: always() - uses: actions/upload-artifact@v3 + uses: actions/upload-artifact@ff15f0306b3f739f7b6fd43fb5d26cd321bd4de5 # v3 with: name: Test Results (Python ${{ matrix.pythonVersion }}) (OS ${{ matrix.os }}) path: | @@ -112,7 +112,7 @@ jobs: steps: - name: checkout - uses: actions/checkout@v4 + uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4 - name: Publish Test Results uses: "./.github/actions/step_publish_test_results" with: diff --git a/.github/workflows/promptflow-tracing-e2e-test.yml b/.github/workflows/promptflow-tracing-e2e-test.yml index 70027fec708..9d3f0590e0a 100644 --- a/.github/workflows/promptflow-tracing-e2e-test.yml +++ b/.github/workflows/promptflow-tracing-e2e-test.yml @@ -23,12 +23,12 @@ jobs: build: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v4 - - uses: snok/install-poetry@v1 + - uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4 + - uses: snok/install-poetry@a783c322200f0519c7926aa6faa857c4e23e9263 # v1 - name: build run: poetry build working-directory: ${{ env.WORKING_DIRECTORY }} - - uses: actions/upload-artifact@v4 + - uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v4 with: name: promptflow-tracing path: ${{ env.WORKING_DIRECTORY }}/dist/promptflow_tracing-*.whl @@ -46,14 +46,14 @@ jobs: shell: bash runs-on: ${{ matrix.os }} steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4 - name: set test mode run: echo "PROMPT_FLOW_TEST_MODE=$(if [[ "${{ github.event_name }}" == "pull_request" ]]; then echo replay; else echo live; fi)" >> $GITHUB_ENV - - uses: actions/setup-python@v5 + - uses: actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065 # v5 with: python-version: ${{ matrix.python-version }} - - uses: snok/install-poetry@v1 - - uses: actions/download-artifact@v4 + - uses: snok/install-poetry@a783c322200f0519c7926aa6faa857c4e23e9263 # v1 + - uses: actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c # v4 with: name: promptflow-tracing path: ${{ env.WORKING_DIRECTORY }} @@ -74,7 +74,7 @@ jobs: run: poetry run pytest -m e2etest --cov=promptflow --cov-config=pyproject.toml --cov-report=term --cov-report=html --cov-report=xml --tb=short working-directory: ${{ env.WORKING_DIRECTORY }} - name: upload coverage report - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v4 with: name: report-${{ matrix.os }}-py${{ matrix.python-version }} path: | @@ -90,15 +90,15 @@ jobs: contents: read issues: read steps: - - uses: actions/download-artifact@v4 + - uses: actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c # v4 with: path: artifacts - - uses: EnricoMi/publish-unit-test-result-action@v2 + - uses: EnricoMi/publish-unit-test-result-action@d0a4676d0e0b938bc201470d88276b7c74c712b3 # v2 with: check_name: promptflow-tracing test result comment_title: promptflow-tracing test result files: "artifacts/**/test-results.xml" # align with `--junit-xml` in pyproject.toml - - uses: irongut/CodeCoverageSummary@v1.3.0 + - uses: irongut/CodeCoverageSummary@51cc3a756ddcd398d447c044c02cb6aa83fdae95 # v1.3.0 with: filename: "artifacts/report-ubuntu-latest-py3.9/coverage.xml" badge: true diff --git a/.github/workflows/promptflow-tracing-unit-test.yml b/.github/workflows/promptflow-tracing-unit-test.yml index dd30fdf0a9c..71a516091da 100644 --- a/.github/workflows/promptflow-tracing-unit-test.yml +++ b/.github/workflows/promptflow-tracing-unit-test.yml @@ -19,12 +19,12 @@ jobs: build: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v4 - - uses: snok/install-poetry@v1 + - uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4 + - uses: snok/install-poetry@a783c322200f0519c7926aa6faa857c4e23e9263 # v1 - name: build run: poetry build working-directory: ${{ env.WORKING_DIRECTORY }} - - uses: actions/upload-artifact@v4 + - uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v4 with: name: promptflow-tracing path: ${{ env.WORKING_DIRECTORY }}/dist/promptflow_tracing-*.whl @@ -42,12 +42,12 @@ jobs: shell: bash runs-on: ${{ matrix.os }} steps: - - uses: actions/checkout@v4 - - uses: actions/setup-python@v5 + - uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4 + - uses: actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065 # v5 with: python-version: ${{ matrix.python-version }} - - uses: snok/install-poetry@v1 - - uses: actions/download-artifact@v4 + - uses: snok/install-poetry@a783c322200f0519c7926aa6faa857c4e23e9263 # v1 + - uses: actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c # v4 with: name: promptflow-tracing path: ${{ env.WORKING_DIRECTORY }} @@ -65,7 +65,7 @@ jobs: run: poetry run pytest -m unittest --cov=promptflow --cov-config=pyproject.toml --cov-report=term --cov-report=html --cov-report=xml --tb=short working-directory: ${{ env.WORKING_DIRECTORY }} - name: upload coverage report - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v4 with: name: report-${{ matrix.os }}-py${{ matrix.python-version }} path: | @@ -81,15 +81,15 @@ jobs: contents: read issues: read steps: - - uses: actions/download-artifact@v4 + - uses: actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c # v4 with: path: artifacts - - uses: EnricoMi/publish-unit-test-result-action@v2 + - uses: EnricoMi/publish-unit-test-result-action@d0a4676d0e0b938bc201470d88276b7c74c712b3 # v2 with: check_name: promptflow-tracing test result comment_title: promptflow-tracing test result files: "artifacts/**/test-results.xml" # align with `--junit-xml` in pyproject.toml - - uses: irongut/CodeCoverageSummary@v1.3.0 + - uses: irongut/CodeCoverageSummary@51cc3a756ddcd398d447c044c02cb6aa83fdae95 # v1.3.0 with: filename: "artifacts/report-ubuntu-latest-py3.9/coverage.xml" badge: true diff --git a/.github/workflows/publish_doc.yml b/.github/workflows/publish_doc.yml index 59318465003..dc73bf4c926 100644 --- a/.github/workflows/publish_doc.yml +++ b/.github/workflows/publish_doc.yml @@ -38,7 +38,7 @@ jobs: name: Build steps: - name: Checkout Repo - uses: actions/checkout@v4 + uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4 with: submodules: true diff --git a/.github/workflows/pylint.yml b/.github/workflows/pylint.yml index ff278cea998..1c53f69f189 100644 --- a/.github/workflows/pylint.yml +++ b/.github/workflows/pylint.yml @@ -11,14 +11,14 @@ jobs: steps: - name: checkout code - uses: actions/checkout@v2 + uses: actions/checkout@ee0669bd1cc54295c223e0bb666b733df41de1c5 # v2 - name: setup python - uses: actions/setup-python@v2 + uses: actions/setup-python@e9aba2c848f5ebd159c070c61ea2c4e2b122355e # v2 with: python-version: 3.9 - - uses: snok/install-poetry@v1 + - uses: snok/install-poetry@a783c322200f0519c7926aa6faa857c4e23e9263 # v1 - name: install pylint and azure-pylint-guidelines-checker working-directory: ${{ env.WORKING_DIRECTORY }} run: | diff --git a/.github/workflows/samples_configuration.yml b/.github/workflows/samples_configuration.yml index 053d16c3b09..72c2d54fbf2 100644 --- a/.github/workflows/samples_configuration.yml +++ b/.github/workflows/samples_configuration.yml @@ -26,7 +26,7 @@ jobs: internal steps: - name: Checkout repository - uses: actions/checkout@v4 + uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4 - name: Generate config.json for canary workspace (scheduled runs only) if: github.event_name == 'schedule' run: echo '${{ secrets.TEST_WORKSPACE_CONFIG_JSON_CANARY }}' > ${{ github.workspace }}/examples/config.json @@ -72,7 +72,7 @@ jobs: papermill -k python configuration.ipynb configuration.output.ipynb - name: Upload artifact if: ${{ always() }} - uses: actions/upload-artifact@v3 + uses: actions/upload-artifact@ff15f0306b3f739f7b6fd43fb5d26cd321bd4de5 # v3 with: name: artifact path: examples diff --git a/.github/workflows/samples_connections.yml b/.github/workflows/samples_connections.yml index a2dd5b15b55..26e670cc961 100644 --- a/.github/workflows/samples_connections.yml +++ b/.github/workflows/samples_connections.yml @@ -26,7 +26,7 @@ jobs: internal steps: - name: Checkout repository - uses: actions/checkout@v4 + uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4 - name: Setup Python 3.9 environment uses: actions/setup-python@v4 with: @@ -73,7 +73,7 @@ jobs: minimum: 0 maximum: 99 - name: Azure Login - uses: azure/login@v1 + uses: azure/login@cb79c773a3cfa27f31f25eb3f677781210c9ce3d # v1 with: subscription-id: ${{secrets.AZURE_SUBSCRIPTION_ID}} tenant-id: ${{secrets.AZURE_TENANT_ID}} @@ -117,7 +117,7 @@ jobs: pip list - name: Upload artifact if: ${{ always() }} - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v4 with: name: artifact path: examples/connections/bash_script.sh \ No newline at end of file diff --git a/.github/workflows/samples_connections_connection.yml b/.github/workflows/samples_connections_connection.yml index bda3851e122..1ef3d6807cb 100644 --- a/.github/workflows/samples_connections_connection.yml +++ b/.github/workflows/samples_connections_connection.yml @@ -26,7 +26,7 @@ jobs: internal steps: - name: Checkout repository - uses: actions/checkout@v4 + uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4 - name: Setup Python 3.9 environment uses: actions/setup-python@v4 with: @@ -82,7 +82,7 @@ jobs: papermill -k python connection.ipynb connection.output.ipynb - name: Upload artifact if: ${{ always() }} - uses: actions/upload-artifact@v3 + uses: actions/upload-artifact@ff15f0306b3f739f7b6fd43fb5d26cd321bd4de5 # v3 with: name: artifact path: examples/connections diff --git a/.github/workflows/samples_flex_flows_basic.yml b/.github/workflows/samples_flex_flows_basic.yml index a5915e2fd49..4b69a028029 100644 --- a/.github/workflows/samples_flex_flows_basic.yml +++ b/.github/workflows/samples_flex_flows_basic.yml @@ -26,7 +26,7 @@ jobs: internal steps: - name: Checkout repository - uses: actions/checkout@v4 + uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4 - name: Setup Python 3.9 environment uses: actions/setup-python@v4 with: @@ -73,7 +73,7 @@ jobs: minimum: 0 maximum: 99 - name: Azure Login - uses: azure/login@v1 + uses: azure/login@cb79c773a3cfa27f31f25eb3f677781210c9ce3d # v1 with: subscription-id: ${{secrets.AZURE_SUBSCRIPTION_ID}} tenant-id: ${{secrets.AZURE_TENANT_ID}} @@ -117,7 +117,7 @@ jobs: pip list - name: Upload artifact if: ${{ always() }} - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v4 with: name: artifact path: examples/flex-flows/basic/bash_script.sh \ No newline at end of file diff --git a/.github/workflows/samples_flex_flows_chat_async_stream.yml b/.github/workflows/samples_flex_flows_chat_async_stream.yml index 3e941a45a90..814baf2044b 100644 --- a/.github/workflows/samples_flex_flows_chat_async_stream.yml +++ b/.github/workflows/samples_flex_flows_chat_async_stream.yml @@ -26,7 +26,7 @@ jobs: internal steps: - name: Checkout repository - uses: actions/checkout@v4 + uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4 - name: Setup Python 3.9 environment uses: actions/setup-python@v4 with: @@ -73,7 +73,7 @@ jobs: minimum: 0 maximum: 99 - name: Azure Login - uses: azure/login@v1 + uses: azure/login@cb79c773a3cfa27f31f25eb3f677781210c9ce3d # v1 with: subscription-id: ${{secrets.AZURE_SUBSCRIPTION_ID}} tenant-id: ${{secrets.AZURE_TENANT_ID}} @@ -117,7 +117,7 @@ jobs: pip list - name: Upload artifact if: ${{ always() }} - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v4 with: name: artifact path: examples/flex-flows/chat-async-stream/bash_script.sh \ No newline at end of file diff --git a/.github/workflows/samples_flex_flows_chat_basic.yml b/.github/workflows/samples_flex_flows_chat_basic.yml index 85c09262d6b..c1aefd5228b 100644 --- a/.github/workflows/samples_flex_flows_chat_basic.yml +++ b/.github/workflows/samples_flex_flows_chat_basic.yml @@ -26,7 +26,7 @@ jobs: internal steps: - name: Checkout repository - uses: actions/checkout@v4 + uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4 - name: Setup Python 3.9 environment uses: actions/setup-python@v4 with: @@ -73,7 +73,7 @@ jobs: minimum: 0 maximum: 99 - name: Azure Login - uses: azure/login@v1 + uses: azure/login@cb79c773a3cfa27f31f25eb3f677781210c9ce3d # v1 with: subscription-id: ${{secrets.AZURE_SUBSCRIPTION_ID}} tenant-id: ${{secrets.AZURE_TENANT_ID}} @@ -117,7 +117,7 @@ jobs: pip list - name: Upload artifact if: ${{ always() }} - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v4 with: name: artifact path: examples/flex-flows/chat-basic/bash_script.sh \ No newline at end of file diff --git a/.github/workflows/samples_flex_flows_chat_minimal.yml b/.github/workflows/samples_flex_flows_chat_minimal.yml index 62a0dd25531..cb8e0910d93 100644 --- a/.github/workflows/samples_flex_flows_chat_minimal.yml +++ b/.github/workflows/samples_flex_flows_chat_minimal.yml @@ -26,7 +26,7 @@ jobs: internal steps: - name: Checkout repository - uses: actions/checkout@v4 + uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4 - name: Setup Python 3.9 environment uses: actions/setup-python@v4 with: @@ -73,7 +73,7 @@ jobs: minimum: 0 maximum: 99 - name: Azure Login - uses: azure/login@v1 + uses: azure/login@cb79c773a3cfa27f31f25eb3f677781210c9ce3d # v1 with: subscription-id: ${{secrets.AZURE_SUBSCRIPTION_ID}} tenant-id: ${{secrets.AZURE_TENANT_ID}} @@ -117,7 +117,7 @@ jobs: pip list - name: Upload artifact if: ${{ always() }} - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v4 with: name: artifact path: examples/flex-flows/chat-minimal/bash_script.sh \ No newline at end of file diff --git a/.github/workflows/samples_flex_flows_chat_stream.yml b/.github/workflows/samples_flex_flows_chat_stream.yml index 2123e8aab75..d0f6ef32328 100644 --- a/.github/workflows/samples_flex_flows_chat_stream.yml +++ b/.github/workflows/samples_flex_flows_chat_stream.yml @@ -26,7 +26,7 @@ jobs: internal steps: - name: Checkout repository - uses: actions/checkout@v4 + uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4 - name: Setup Python 3.9 environment uses: actions/setup-python@v4 with: @@ -73,7 +73,7 @@ jobs: minimum: 0 maximum: 99 - name: Azure Login - uses: azure/login@v1 + uses: azure/login@cb79c773a3cfa27f31f25eb3f677781210c9ce3d # v1 with: subscription-id: ${{secrets.AZURE_SUBSCRIPTION_ID}} tenant-id: ${{secrets.AZURE_TENANT_ID}} @@ -117,7 +117,7 @@ jobs: pip list - name: Upload artifact if: ${{ always() }} - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v4 with: name: artifact path: examples/flex-flows/chat-stream/bash_script.sh \ No newline at end of file diff --git a/.github/workflows/samples_flex_flows_chat_with_functions.yml b/.github/workflows/samples_flex_flows_chat_with_functions.yml index 5203d23416c..2b1a78af2f7 100644 --- a/.github/workflows/samples_flex_flows_chat_with_functions.yml +++ b/.github/workflows/samples_flex_flows_chat_with_functions.yml @@ -26,7 +26,7 @@ jobs: internal steps: - name: Checkout repository - uses: actions/checkout@v4 + uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4 - name: Setup Python 3.9 environment uses: actions/setup-python@v4 with: @@ -73,7 +73,7 @@ jobs: minimum: 0 maximum: 99 - name: Azure Login - uses: azure/login@v1 + uses: azure/login@cb79c773a3cfa27f31f25eb3f677781210c9ce3d # v1 with: subscription-id: ${{secrets.AZURE_SUBSCRIPTION_ID}} tenant-id: ${{secrets.AZURE_TENANT_ID}} @@ -117,7 +117,7 @@ jobs: pip list - name: Upload artifact if: ${{ always() }} - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v4 with: name: artifact path: examples/flex-flows/chat-with-functions/bash_script.sh \ No newline at end of file diff --git a/.github/workflows/samples_flex_flows_eval_checklist.yml b/.github/workflows/samples_flex_flows_eval_checklist.yml index d58071930d2..b6e612b46b7 100644 --- a/.github/workflows/samples_flex_flows_eval_checklist.yml +++ b/.github/workflows/samples_flex_flows_eval_checklist.yml @@ -26,7 +26,7 @@ jobs: internal steps: - name: Checkout repository - uses: actions/checkout@v4 + uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4 - name: Setup Python 3.9 environment uses: actions/setup-python@v4 with: @@ -73,7 +73,7 @@ jobs: minimum: 0 maximum: 99 - name: Azure Login - uses: azure/login@v1 + uses: azure/login@cb79c773a3cfa27f31f25eb3f677781210c9ce3d # v1 with: subscription-id: ${{secrets.AZURE_SUBSCRIPTION_ID}} tenant-id: ${{secrets.AZURE_TENANT_ID}} @@ -117,7 +117,7 @@ jobs: pip list - name: Upload artifact if: ${{ always() }} - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v4 with: name: artifact path: examples/flex-flows/eval-checklist/bash_script.sh \ No newline at end of file diff --git a/.github/workflows/samples_flex_flows_eval_code_quality.yml b/.github/workflows/samples_flex_flows_eval_code_quality.yml index bce302f6459..3b4fe67ca8e 100644 --- a/.github/workflows/samples_flex_flows_eval_code_quality.yml +++ b/.github/workflows/samples_flex_flows_eval_code_quality.yml @@ -26,7 +26,7 @@ jobs: internal steps: - name: Checkout repository - uses: actions/checkout@v4 + uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4 - name: Setup Python 3.9 environment uses: actions/setup-python@v4 with: @@ -73,7 +73,7 @@ jobs: minimum: 0 maximum: 99 - name: Azure Login - uses: azure/login@v1 + uses: azure/login@cb79c773a3cfa27f31f25eb3f677781210c9ce3d # v1 with: subscription-id: ${{secrets.AZURE_SUBSCRIPTION_ID}} tenant-id: ${{secrets.AZURE_TENANT_ID}} @@ -117,7 +117,7 @@ jobs: pip list - name: Upload artifact if: ${{ always() }} - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v4 with: name: artifact path: examples/flex-flows/eval-code-quality/bash_script.sh \ No newline at end of file diff --git a/.github/workflows/samples_flex_flows_eval_criteria_with_langchain.yml b/.github/workflows/samples_flex_flows_eval_criteria_with_langchain.yml index 7a9097fc18b..b6cd1f36cee 100644 --- a/.github/workflows/samples_flex_flows_eval_criteria_with_langchain.yml +++ b/.github/workflows/samples_flex_flows_eval_criteria_with_langchain.yml @@ -26,7 +26,7 @@ jobs: internal steps: - name: Checkout repository - uses: actions/checkout@v4 + uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4 - name: Setup Python 3.9 environment uses: actions/setup-python@v4 with: @@ -73,7 +73,7 @@ jobs: minimum: 0 maximum: 99 - name: Azure Login - uses: azure/login@v1 + uses: azure/login@cb79c773a3cfa27f31f25eb3f677781210c9ce3d # v1 with: subscription-id: ${{secrets.AZURE_SUBSCRIPTION_ID}} tenant-id: ${{secrets.AZURE_TENANT_ID}} @@ -117,7 +117,7 @@ jobs: pip list - name: Upload artifact if: ${{ always() }} - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v4 with: name: artifact path: examples/flex-flows/eval-criteria-with-langchain/bash_script.sh \ No newline at end of file diff --git a/.github/workflows/samples_flexflows_basic_flexflowquickstart.yml b/.github/workflows/samples_flexflows_basic_flexflowquickstart.yml index 7a2cfc8e2d2..fb995c03a6d 100644 --- a/.github/workflows/samples_flexflows_basic_flexflowquickstart.yml +++ b/.github/workflows/samples_flexflows_basic_flexflowquickstart.yml @@ -26,7 +26,7 @@ jobs: internal steps: - name: Checkout repository - uses: actions/checkout@v4 + uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4 - name: Setup Python 3.9 environment uses: actions/setup-python@v4 with: @@ -82,7 +82,7 @@ jobs: papermill -k python flex-flow-quickstart.ipynb flex-flow-quickstart.output.ipynb - name: Upload artifact if: ${{ always() }} - uses: actions/upload-artifact@v3 + uses: actions/upload-artifact@ff15f0306b3f739f7b6fd43fb5d26cd321bd4de5 # v3 with: name: artifact path: examples/flex-flows/basic diff --git a/.github/workflows/samples_flexflows_basic_flexflowquickstartazure.yml b/.github/workflows/samples_flexflows_basic_flexflowquickstartazure.yml index 64326a67c9a..6d30156f0c8 100644 --- a/.github/workflows/samples_flexflows_basic_flexflowquickstartazure.yml +++ b/.github/workflows/samples_flexflows_basic_flexflowquickstartazure.yml @@ -26,7 +26,7 @@ jobs: internal steps: - name: Checkout repository - uses: actions/checkout@v4 + uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4 - name: Generate config.json for canary workspace (scheduled runs only) if: github.event_name == 'schedule' run: echo '${{ secrets.TEST_WORKSPACE_CONFIG_JSON_CANARY }}' > ${{ github.workspace }}/examples/config.json @@ -72,7 +72,7 @@ jobs: papermill -k python flex-flow-quickstart-azure.ipynb flex-flow-quickstart-azure.output.ipynb - name: Upload artifact if: ${{ always() }} - uses: actions/upload-artifact@v3 + uses: actions/upload-artifact@ff15f0306b3f739f7b6fd43fb5d26cd321bd4de5 # v3 with: name: artifact path: examples/flex-flows/basic diff --git a/.github/workflows/samples_flexflows_chatasyncstream_chatstreamwithasyncflexflow.yml b/.github/workflows/samples_flexflows_chatasyncstream_chatstreamwithasyncflexflow.yml index 765af348226..8f82e7d7e44 100644 --- a/.github/workflows/samples_flexflows_chatasyncstream_chatstreamwithasyncflexflow.yml +++ b/.github/workflows/samples_flexflows_chatasyncstream_chatstreamwithasyncflexflow.yml @@ -26,7 +26,7 @@ jobs: internal steps: - name: Checkout repository - uses: actions/checkout@v4 + uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4 - name: Setup Python 3.9 environment uses: actions/setup-python@v4 with: @@ -82,7 +82,7 @@ jobs: papermill -k python chat-stream-with-async-flex-flow.ipynb chat-stream-with-async-flex-flow.output.ipynb - name: Upload artifact if: ${{ always() }} - uses: actions/upload-artifact@v3 + uses: actions/upload-artifact@ff15f0306b3f739f7b6fd43fb5d26cd321bd4de5 # v3 with: name: artifact path: examples/flex-flows/chat-async-stream diff --git a/.github/workflows/samples_flexflows_chatbasic_chatwithclassbasedflow.yml b/.github/workflows/samples_flexflows_chatbasic_chatwithclassbasedflow.yml index 342323555c8..7161c89cbdd 100644 --- a/.github/workflows/samples_flexflows_chatbasic_chatwithclassbasedflow.yml +++ b/.github/workflows/samples_flexflows_chatbasic_chatwithclassbasedflow.yml @@ -26,7 +26,7 @@ jobs: internal steps: - name: Checkout repository - uses: actions/checkout@v4 + uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4 - name: Setup Python 3.9 environment uses: actions/setup-python@v4 with: @@ -82,7 +82,7 @@ jobs: papermill -k python chat-with-class-based-flow.ipynb chat-with-class-based-flow.output.ipynb - name: Upload artifact if: ${{ always() }} - uses: actions/upload-artifact@v3 + uses: actions/upload-artifact@ff15f0306b3f739f7b6fd43fb5d26cd321bd4de5 # v3 with: name: artifact path: examples/flex-flows/chat-basic diff --git a/.github/workflows/samples_flexflows_chatbasic_chatwithclassbasedflowazure.yml b/.github/workflows/samples_flexflows_chatbasic_chatwithclassbasedflowazure.yml index 9f96f7b2e56..ce8a0c1d1b3 100644 --- a/.github/workflows/samples_flexflows_chatbasic_chatwithclassbasedflowazure.yml +++ b/.github/workflows/samples_flexflows_chatbasic_chatwithclassbasedflowazure.yml @@ -26,7 +26,7 @@ jobs: internal steps: - name: Checkout repository - uses: actions/checkout@v4 + uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4 - name: Generate config.json for canary workspace (scheduled runs only) if: github.event_name == 'schedule' run: echo '${{ secrets.TEST_WORKSPACE_CONFIG_JSON_CANARY }}' > ${{ github.workspace }}/examples/config.json @@ -72,7 +72,7 @@ jobs: papermill -k python chat-with-class-based-flow-azure.ipynb chat-with-class-based-flow-azure.output.ipynb - name: Upload artifact if: ${{ always() }} - uses: actions/upload-artifact@v3 + uses: actions/upload-artifact@ff15f0306b3f739f7b6fd43fb5d26cd321bd4de5 # v3 with: name: artifact path: examples/flex-flows/chat-basic diff --git a/.github/workflows/samples_flexflows_chatstream_chatstreamwithflexflow.yml b/.github/workflows/samples_flexflows_chatstream_chatstreamwithflexflow.yml index c6cc3a3a38f..c8312fea206 100644 --- a/.github/workflows/samples_flexflows_chatstream_chatstreamwithflexflow.yml +++ b/.github/workflows/samples_flexflows_chatstream_chatstreamwithflexflow.yml @@ -26,7 +26,7 @@ jobs: internal steps: - name: Checkout repository - uses: actions/checkout@v4 + uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4 - name: Setup Python 3.9 environment uses: actions/setup-python@v4 with: @@ -82,7 +82,7 @@ jobs: papermill -k python chat-stream-with-flex-flow.ipynb chat-stream-with-flex-flow.output.ipynb - name: Upload artifact if: ${{ always() }} - uses: actions/upload-artifact@v3 + uses: actions/upload-artifact@ff15f0306b3f739f7b6fd43fb5d26cd321bd4de5 # v3 with: name: artifact path: examples/flex-flows/chat-stream diff --git a/.github/workflows/samples_flexflows_evalcriteriawithlangchain_langchaineval.yml b/.github/workflows/samples_flexflows_evalcriteriawithlangchain_langchaineval.yml index 9af96f6aaf6..c4cfabfed79 100644 --- a/.github/workflows/samples_flexflows_evalcriteriawithlangchain_langchaineval.yml +++ b/.github/workflows/samples_flexflows_evalcriteriawithlangchain_langchaineval.yml @@ -26,7 +26,7 @@ jobs: internal steps: - name: Checkout repository - uses: actions/checkout@v4 + uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4 - name: Setup Python 3.9 environment uses: actions/setup-python@v4 with: @@ -82,7 +82,7 @@ jobs: papermill -k python langchain-eval.ipynb langchain-eval.output.ipynb - name: Upload artifact if: ${{ always() }} - uses: actions/upload-artifact@v3 + uses: actions/upload-artifact@ff15f0306b3f739f7b6fd43fb5d26cd321bd4de5 # v3 with: name: artifact path: examples/flex-flows/eval-criteria-with-langchain diff --git a/.github/workflows/samples_flows_chat_chat_basic.yml b/.github/workflows/samples_flows_chat_chat_basic.yml index 2c0afe51fc0..381226cb142 100644 --- a/.github/workflows/samples_flows_chat_chat_basic.yml +++ b/.github/workflows/samples_flows_chat_chat_basic.yml @@ -26,7 +26,7 @@ jobs: internal steps: - name: Checkout repository - uses: actions/checkout@v4 + uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4 - name: Setup Python 3.9 environment uses: actions/setup-python@v4 with: @@ -73,7 +73,7 @@ jobs: minimum: 0 maximum: 99 - name: Azure Login - uses: azure/login@v1 + uses: azure/login@cb79c773a3cfa27f31f25eb3f677781210c9ce3d # v1 with: subscription-id: ${{secrets.AZURE_SUBSCRIPTION_ID}} tenant-id: ${{secrets.AZURE_TENANT_ID}} @@ -117,7 +117,7 @@ jobs: pip list - name: Upload artifact if: ${{ always() }} - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v4 with: name: artifact path: examples/flows/chat/chat-basic/bash_script.sh \ No newline at end of file diff --git a/.github/workflows/samples_flows_chat_chat_math_variant.yml b/.github/workflows/samples_flows_chat_chat_math_variant.yml index fcf6e837f61..b676bb66109 100644 --- a/.github/workflows/samples_flows_chat_chat_math_variant.yml +++ b/.github/workflows/samples_flows_chat_chat_math_variant.yml @@ -26,7 +26,7 @@ jobs: internal steps: - name: Checkout repository - uses: actions/checkout@v4 + uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4 - name: Setup Python 3.9 environment uses: actions/setup-python@v4 with: @@ -73,7 +73,7 @@ jobs: minimum: 0 maximum: 99 - name: Azure Login - uses: azure/login@v1 + uses: azure/login@cb79c773a3cfa27f31f25eb3f677781210c9ce3d # v1 with: subscription-id: ${{secrets.AZURE_SUBSCRIPTION_ID}} tenant-id: ${{secrets.AZURE_TENANT_ID}} @@ -117,7 +117,7 @@ jobs: pip list - name: Upload artifact if: ${{ always() }} - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v4 with: name: artifact path: examples/flows/chat/chat-math-variant/bash_script.sh \ No newline at end of file diff --git a/.github/workflows/samples_flows_chat_chat_with_image.yml b/.github/workflows/samples_flows_chat_chat_with_image.yml index cf25079649e..48fabbd0a4d 100644 --- a/.github/workflows/samples_flows_chat_chat_with_image.yml +++ b/.github/workflows/samples_flows_chat_chat_with_image.yml @@ -26,7 +26,7 @@ jobs: internal steps: - name: Checkout repository - uses: actions/checkout@v4 + uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4 - name: Setup Python 3.9 environment uses: actions/setup-python@v4 with: @@ -75,7 +75,7 @@ jobs: minimum: 0 maximum: 99 - name: Azure Login - uses: azure/login@v1 + uses: azure/login@cb79c773a3cfa27f31f25eb3f677781210c9ce3d # v1 with: subscription-id: ${{secrets.AZURE_SUBSCRIPTION_ID}} tenant-id: ${{secrets.AZURE_TENANT_ID}} @@ -115,7 +115,7 @@ jobs: pip list - name: Upload artifact if: ${{ always() }} - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v4 with: name: artifact path: examples/flows/chat/chat-with-image/bash_script.sh \ No newline at end of file diff --git a/.github/workflows/samples_flows_chat_chat_with_pdf.yml b/.github/workflows/samples_flows_chat_chat_with_pdf.yml index 6b54068639e..81da29c0985 100644 --- a/.github/workflows/samples_flows_chat_chat_with_pdf.yml +++ b/.github/workflows/samples_flows_chat_chat_with_pdf.yml @@ -26,7 +26,7 @@ jobs: internal steps: - name: Checkout repository - uses: actions/checkout@v4 + uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4 - name: Setup Python 3.9 environment uses: actions/setup-python@v4 with: @@ -83,7 +83,7 @@ jobs: minimum: 0 maximum: 99 - name: Azure Login - uses: azure/login@v1 + uses: azure/login@cb79c773a3cfa27f31f25eb3f677781210c9ce3d # v1 with: subscription-id: ${{secrets.AZURE_SUBSCRIPTION_ID}} tenant-id: ${{secrets.AZURE_TENANT_ID}} @@ -127,7 +127,7 @@ jobs: pip list - name: Upload artifact if: ${{ always() }} - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v4 with: name: artifact path: examples/flows/chat/chat-with-pdf/bash_script.sh \ No newline at end of file diff --git a/.github/workflows/samples_flows_chat_chat_with_wikipedia.yml b/.github/workflows/samples_flows_chat_chat_with_wikipedia.yml index 5de34e35cac..a9bade074f0 100644 --- a/.github/workflows/samples_flows_chat_chat_with_wikipedia.yml +++ b/.github/workflows/samples_flows_chat_chat_with_wikipedia.yml @@ -26,7 +26,7 @@ jobs: internal steps: - name: Checkout repository - uses: actions/checkout@v4 + uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4 - name: Setup Python 3.9 environment uses: actions/setup-python@v4 with: @@ -73,7 +73,7 @@ jobs: minimum: 0 maximum: 99 - name: Azure Login - uses: azure/login@v1 + uses: azure/login@cb79c773a3cfa27f31f25eb3f677781210c9ce3d # v1 with: subscription-id: ${{secrets.AZURE_SUBSCRIPTION_ID}} tenant-id: ${{secrets.AZURE_TENANT_ID}} @@ -117,7 +117,7 @@ jobs: pip list - name: Upload artifact if: ${{ always() }} - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v4 with: name: artifact path: examples/flows/chat/chat-with-wikipedia/bash_script.sh \ No newline at end of file diff --git a/.github/workflows/samples_flows_chat_chatwithpdf_chatwithpdf.yml b/.github/workflows/samples_flows_chat_chatwithpdf_chatwithpdf.yml index 3b51accaa4c..8dc60099692 100644 --- a/.github/workflows/samples_flows_chat_chatwithpdf_chatwithpdf.yml +++ b/.github/workflows/samples_flows_chat_chatwithpdf_chatwithpdf.yml @@ -26,7 +26,7 @@ jobs: internal steps: - name: Checkout repository - uses: actions/checkout@v4 + uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4 - name: Generate config.json for canary workspace (scheduled runs only) if: github.event_name == 'schedule' run: echo '${{ secrets.TEST_WORKSPACE_CONFIG_JSON_CANARY }}' > ${{ github.workspace }}/examples/config.json @@ -97,7 +97,7 @@ jobs: papermill -k python chat-with-pdf.ipynb chat-with-pdf.output.ipynb - name: Upload artifact if: ${{ always() }} - uses: actions/upload-artifact@v3 + uses: actions/upload-artifact@ff15f0306b3f739f7b6fd43fb5d26cd321bd4de5 # v3 with: name: artifact path: examples/flows/chat/chat-with-pdf diff --git a/.github/workflows/samples_flows_chat_chatwithpdf_chatwithpdfazure.yml b/.github/workflows/samples_flows_chat_chatwithpdf_chatwithpdfazure.yml index ab6717e978c..013bf9000d5 100644 --- a/.github/workflows/samples_flows_chat_chatwithpdf_chatwithpdfazure.yml +++ b/.github/workflows/samples_flows_chat_chatwithpdf_chatwithpdfazure.yml @@ -26,7 +26,7 @@ jobs: internal steps: - name: Checkout repository - uses: actions/checkout@v4 + uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4 - name: Generate config.json for canary workspace (scheduled runs only) if: github.event_name == 'schedule' run: echo '${{ secrets.TEST_WORKSPACE_CONFIG_JSON_CANARY }}' > ${{ github.workspace }}/examples/config.json @@ -97,7 +97,7 @@ jobs: papermill -k python chat-with-pdf-azure.ipynb chat-with-pdf-azure.output.ipynb - name: Upload artifact if: ${{ always() }} - uses: actions/upload-artifact@v3 + uses: actions/upload-artifact@ff15f0306b3f739f7b6fd43fb5d26cd321bd4de5 # v3 with: name: artifact path: examples/flows/chat/chat-with-pdf diff --git a/.github/workflows/samples_flows_chat_use_functions_with_chat_models.yml b/.github/workflows/samples_flows_chat_use_functions_with_chat_models.yml index 1f120a4f9db..e5c788845e7 100644 --- a/.github/workflows/samples_flows_chat_use_functions_with_chat_models.yml +++ b/.github/workflows/samples_flows_chat_use_functions_with_chat_models.yml @@ -26,7 +26,7 @@ jobs: internal steps: - name: Checkout repository - uses: actions/checkout@v4 + uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4 - name: Setup Python 3.9 environment uses: actions/setup-python@v4 with: @@ -73,7 +73,7 @@ jobs: minimum: 0 maximum: 99 - name: Azure Login - uses: azure/login@v1 + uses: azure/login@cb79c773a3cfa27f31f25eb3f677781210c9ce3d # v1 with: subscription-id: ${{secrets.AZURE_SUBSCRIPTION_ID}} tenant-id: ${{secrets.AZURE_TENANT_ID}} @@ -117,7 +117,7 @@ jobs: pip list - name: Upload artifact if: ${{ always() }} - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v4 with: name: artifact path: examples/flows/chat/use_functions_with_chat_models/bash_script.sh \ No newline at end of file diff --git a/.github/workflows/samples_flows_evaluation_eval_basic.yml b/.github/workflows/samples_flows_evaluation_eval_basic.yml index 9bdf9de08a5..787eee55e54 100644 --- a/.github/workflows/samples_flows_evaluation_eval_basic.yml +++ b/.github/workflows/samples_flows_evaluation_eval_basic.yml @@ -26,7 +26,7 @@ jobs: internal steps: - name: Checkout repository - uses: actions/checkout@v4 + uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4 - name: Setup Python 3.9 environment uses: actions/setup-python@v4 with: @@ -73,7 +73,7 @@ jobs: minimum: 0 maximum: 99 - name: Azure Login - uses: azure/login@v1 + uses: azure/login@cb79c773a3cfa27f31f25eb3f677781210c9ce3d # v1 with: subscription-id: ${{secrets.AZURE_SUBSCRIPTION_ID}} tenant-id: ${{secrets.AZURE_TENANT_ID}} @@ -117,7 +117,7 @@ jobs: pip list - name: Upload artifact if: ${{ always() }} - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v4 with: name: artifact path: examples/flows/evaluation/eval-basic/bash_script.sh \ No newline at end of file diff --git a/.github/workflows/samples_flows_evaluation_eval_chat_math.yml b/.github/workflows/samples_flows_evaluation_eval_chat_math.yml index c42d27411a6..b86c61ab471 100644 --- a/.github/workflows/samples_flows_evaluation_eval_chat_math.yml +++ b/.github/workflows/samples_flows_evaluation_eval_chat_math.yml @@ -26,7 +26,7 @@ jobs: internal steps: - name: Checkout repository - uses: actions/checkout@v4 + uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4 - name: Setup Python 3.9 environment uses: actions/setup-python@v4 with: @@ -73,7 +73,7 @@ jobs: minimum: 0 maximum: 99 - name: Azure Login - uses: azure/login@v1 + uses: azure/login@cb79c773a3cfa27f31f25eb3f677781210c9ce3d # v1 with: subscription-id: ${{secrets.AZURE_SUBSCRIPTION_ID}} tenant-id: ${{secrets.AZURE_TENANT_ID}} @@ -117,7 +117,7 @@ jobs: pip list - name: Upload artifact if: ${{ always() }} - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v4 with: name: artifact path: examples/flows/evaluation/eval-chat-math/bash_script.sh \ No newline at end of file diff --git a/.github/workflows/samples_flows_evaluation_eval_classification_accuracy.yml b/.github/workflows/samples_flows_evaluation_eval_classification_accuracy.yml index 493b4e4e6b4..7515b8cb8d4 100644 --- a/.github/workflows/samples_flows_evaluation_eval_classification_accuracy.yml +++ b/.github/workflows/samples_flows_evaluation_eval_classification_accuracy.yml @@ -26,7 +26,7 @@ jobs: internal steps: - name: Checkout repository - uses: actions/checkout@v4 + uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4 - name: Setup Python 3.9 environment uses: actions/setup-python@v4 with: @@ -73,7 +73,7 @@ jobs: minimum: 0 maximum: 99 - name: Azure Login - uses: azure/login@v1 + uses: azure/login@cb79c773a3cfa27f31f25eb3f677781210c9ce3d # v1 with: subscription-id: ${{secrets.AZURE_SUBSCRIPTION_ID}} tenant-id: ${{secrets.AZURE_TENANT_ID}} @@ -117,7 +117,7 @@ jobs: pip list - name: Upload artifact if: ${{ always() }} - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v4 with: name: artifact path: examples/flows/evaluation/eval-classification-accuracy/bash_script.sh \ No newline at end of file diff --git a/.github/workflows/samples_flows_evaluation_eval_entity_match_rate.yml b/.github/workflows/samples_flows_evaluation_eval_entity_match_rate.yml index f93214b694d..2b36488cd26 100644 --- a/.github/workflows/samples_flows_evaluation_eval_entity_match_rate.yml +++ b/.github/workflows/samples_flows_evaluation_eval_entity_match_rate.yml @@ -26,7 +26,7 @@ jobs: internal steps: - name: Checkout repository - uses: actions/checkout@v4 + uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4 - name: Setup Python 3.9 environment uses: actions/setup-python@v4 with: @@ -73,7 +73,7 @@ jobs: minimum: 0 maximum: 99 - name: Azure Login - uses: azure/login@v1 + uses: azure/login@cb79c773a3cfa27f31f25eb3f677781210c9ce3d # v1 with: subscription-id: ${{secrets.AZURE_SUBSCRIPTION_ID}} tenant-id: ${{secrets.AZURE_TENANT_ID}} @@ -117,7 +117,7 @@ jobs: pip list - name: Upload artifact if: ${{ always() }} - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v4 with: name: artifact path: examples/flows/evaluation/eval-entity-match-rate/bash_script.sh \ No newline at end of file diff --git a/.github/workflows/samples_flows_evaluation_eval_groundedness.yml b/.github/workflows/samples_flows_evaluation_eval_groundedness.yml index 0c92194acb3..3d67b8eba05 100644 --- a/.github/workflows/samples_flows_evaluation_eval_groundedness.yml +++ b/.github/workflows/samples_flows_evaluation_eval_groundedness.yml @@ -26,7 +26,7 @@ jobs: internal steps: - name: Checkout repository - uses: actions/checkout@v4 + uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4 - name: Setup Python 3.9 environment uses: actions/setup-python@v4 with: @@ -73,7 +73,7 @@ jobs: minimum: 0 maximum: 99 - name: Azure Login - uses: azure/login@v1 + uses: azure/login@cb79c773a3cfa27f31f25eb3f677781210c9ce3d # v1 with: subscription-id: ${{secrets.AZURE_SUBSCRIPTION_ID}} tenant-id: ${{secrets.AZURE_TENANT_ID}} @@ -117,7 +117,7 @@ jobs: pip list - name: Upload artifact if: ${{ always() }} - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v4 with: name: artifact path: examples/flows/evaluation/eval-groundedness/bash_script.sh \ No newline at end of file diff --git a/.github/workflows/samples_flows_evaluation_eval_multi_turn_metrics.yml b/.github/workflows/samples_flows_evaluation_eval_multi_turn_metrics.yml index b5a73eeec77..427867d9254 100644 --- a/.github/workflows/samples_flows_evaluation_eval_multi_turn_metrics.yml +++ b/.github/workflows/samples_flows_evaluation_eval_multi_turn_metrics.yml @@ -26,7 +26,7 @@ jobs: internal steps: - name: Checkout repository - uses: actions/checkout@v4 + uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4 - name: Setup Python 3.9 environment uses: actions/setup-python@v4 with: @@ -73,7 +73,7 @@ jobs: minimum: 0 maximum: 99 - name: Azure Login - uses: azure/login@v1 + uses: azure/login@cb79c773a3cfa27f31f25eb3f677781210c9ce3d # v1 with: subscription-id: ${{secrets.AZURE_SUBSCRIPTION_ID}} tenant-id: ${{secrets.AZURE_TENANT_ID}} @@ -117,7 +117,7 @@ jobs: pip list - name: Upload artifact if: ${{ always() }} - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v4 with: name: artifact path: examples/flows/evaluation/eval-multi-turn-metrics/bash_script.sh \ No newline at end of file diff --git a/.github/workflows/samples_flows_evaluation_eval_perceived_intelligence.yml b/.github/workflows/samples_flows_evaluation_eval_perceived_intelligence.yml index 8ed50e5220b..1e798538fc0 100644 --- a/.github/workflows/samples_flows_evaluation_eval_perceived_intelligence.yml +++ b/.github/workflows/samples_flows_evaluation_eval_perceived_intelligence.yml @@ -26,7 +26,7 @@ jobs: internal steps: - name: Checkout repository - uses: actions/checkout@v4 + uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4 - name: Setup Python 3.9 environment uses: actions/setup-python@v4 with: @@ -73,7 +73,7 @@ jobs: minimum: 0 maximum: 99 - name: Azure Login - uses: azure/login@v1 + uses: azure/login@cb79c773a3cfa27f31f25eb3f677781210c9ce3d # v1 with: subscription-id: ${{secrets.AZURE_SUBSCRIPTION_ID}} tenant-id: ${{secrets.AZURE_TENANT_ID}} @@ -117,7 +117,7 @@ jobs: pip list - name: Upload artifact if: ${{ always() }} - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v4 with: name: artifact path: examples/flows/evaluation/eval-perceived-intelligence/bash_script.sh \ No newline at end of file diff --git a/.github/workflows/samples_flows_evaluation_eval_qna_non_rag.yml b/.github/workflows/samples_flows_evaluation_eval_qna_non_rag.yml index 077071c62b4..ba3bca42617 100644 --- a/.github/workflows/samples_flows_evaluation_eval_qna_non_rag.yml +++ b/.github/workflows/samples_flows_evaluation_eval_qna_non_rag.yml @@ -26,7 +26,7 @@ jobs: internal steps: - name: Checkout repository - uses: actions/checkout@v4 + uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4 - name: Setup Python 3.9 environment uses: actions/setup-python@v4 with: @@ -73,7 +73,7 @@ jobs: minimum: 0 maximum: 99 - name: Azure Login - uses: azure/login@v1 + uses: azure/login@cb79c773a3cfa27f31f25eb3f677781210c9ce3d # v1 with: subscription-id: ${{secrets.AZURE_SUBSCRIPTION_ID}} tenant-id: ${{secrets.AZURE_TENANT_ID}} @@ -117,7 +117,7 @@ jobs: pip list - name: Upload artifact if: ${{ always() }} - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v4 with: name: artifact path: examples/flows/evaluation/eval-qna-non-rag/bash_script.sh \ No newline at end of file diff --git a/.github/workflows/samples_flows_evaluation_eval_qna_rag_metrics.yml b/.github/workflows/samples_flows_evaluation_eval_qna_rag_metrics.yml index 6f13e77fab6..1821fca44b3 100644 --- a/.github/workflows/samples_flows_evaluation_eval_qna_rag_metrics.yml +++ b/.github/workflows/samples_flows_evaluation_eval_qna_rag_metrics.yml @@ -26,7 +26,7 @@ jobs: internal steps: - name: Checkout repository - uses: actions/checkout@v4 + uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4 - name: Setup Python 3.9 environment uses: actions/setup-python@v4 with: @@ -73,7 +73,7 @@ jobs: minimum: 0 maximum: 99 - name: Azure Login - uses: azure/login@v1 + uses: azure/login@cb79c773a3cfa27f31f25eb3f677781210c9ce3d # v1 with: subscription-id: ${{secrets.AZURE_SUBSCRIPTION_ID}} tenant-id: ${{secrets.AZURE_TENANT_ID}} @@ -117,7 +117,7 @@ jobs: pip list - name: Upload artifact if: ${{ always() }} - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v4 with: name: artifact path: examples/flows/evaluation/eval-qna-rag-metrics/bash_script.sh \ No newline at end of file diff --git a/.github/workflows/samples_flows_evaluation_eval_single_turn_metrics.yml b/.github/workflows/samples_flows_evaluation_eval_single_turn_metrics.yml index 40da3926756..43450de34a6 100644 --- a/.github/workflows/samples_flows_evaluation_eval_single_turn_metrics.yml +++ b/.github/workflows/samples_flows_evaluation_eval_single_turn_metrics.yml @@ -26,7 +26,7 @@ jobs: internal steps: - name: Checkout repository - uses: actions/checkout@v4 + uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4 - name: Setup Python 3.9 environment uses: actions/setup-python@v4 with: @@ -73,7 +73,7 @@ jobs: minimum: 0 maximum: 99 - name: Azure Login - uses: azure/login@v1 + uses: azure/login@cb79c773a3cfa27f31f25eb3f677781210c9ce3d # v1 with: subscription-id: ${{secrets.AZURE_SUBSCRIPTION_ID}} tenant-id: ${{secrets.AZURE_TENANT_ID}} @@ -117,7 +117,7 @@ jobs: pip list - name: Upload artifact if: ${{ always() }} - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v4 with: name: artifact path: examples/flows/evaluation/eval-single-turn-metrics/bash_script.sh \ No newline at end of file diff --git a/.github/workflows/samples_flows_evaluation_eval_summarization.yml b/.github/workflows/samples_flows_evaluation_eval_summarization.yml index 2044c5d8cd8..7253c01d69e 100644 --- a/.github/workflows/samples_flows_evaluation_eval_summarization.yml +++ b/.github/workflows/samples_flows_evaluation_eval_summarization.yml @@ -26,7 +26,7 @@ jobs: internal steps: - name: Checkout repository - uses: actions/checkout@v4 + uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4 - name: Setup Python 3.9 environment uses: actions/setup-python@v4 with: @@ -73,7 +73,7 @@ jobs: minimum: 0 maximum: 99 - name: Azure Login - uses: azure/login@v1 + uses: azure/login@cb79c773a3cfa27f31f25eb3f677781210c9ce3d # v1 with: subscription-id: ${{secrets.AZURE_SUBSCRIPTION_ID}} tenant-id: ${{secrets.AZURE_TENANT_ID}} @@ -117,7 +117,7 @@ jobs: pip list - name: Upload artifact if: ${{ always() }} - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v4 with: name: artifact path: examples/flows/evaluation/eval-summarization/bash_script.sh \ No newline at end of file diff --git a/.github/workflows/samples_flows_standard_autonomous_agent.yml b/.github/workflows/samples_flows_standard_autonomous_agent.yml index 631dea5b269..77153a56631 100644 --- a/.github/workflows/samples_flows_standard_autonomous_agent.yml +++ b/.github/workflows/samples_flows_standard_autonomous_agent.yml @@ -26,7 +26,7 @@ jobs: internal steps: - name: Checkout repository - uses: actions/checkout@v4 + uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4 - name: Setup Python 3.9 environment uses: actions/setup-python@v4 with: @@ -73,7 +73,7 @@ jobs: minimum: 0 maximum: 99 - name: Azure Login - uses: azure/login@v1 + uses: azure/login@cb79c773a3cfa27f31f25eb3f677781210c9ce3d # v1 with: subscription-id: ${{secrets.AZURE_SUBSCRIPTION_ID}} tenant-id: ${{secrets.AZURE_TENANT_ID}} @@ -117,7 +117,7 @@ jobs: pip list - name: Upload artifact if: ${{ always() }} - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v4 with: name: artifact path: examples/flows/standard/autonomous-agent/bash_script.sh \ No newline at end of file diff --git a/.github/workflows/samples_flows_standard_basic.yml b/.github/workflows/samples_flows_standard_basic.yml index b02273937da..14f2c7fe518 100644 --- a/.github/workflows/samples_flows_standard_basic.yml +++ b/.github/workflows/samples_flows_standard_basic.yml @@ -26,7 +26,7 @@ jobs: internal steps: - name: Checkout repository - uses: actions/checkout@v4 + uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4 - name: Setup Python 3.9 environment uses: actions/setup-python@v4 with: @@ -73,7 +73,7 @@ jobs: minimum: 0 maximum: 99 - name: Azure Login - uses: azure/login@v1 + uses: azure/login@cb79c773a3cfa27f31f25eb3f677781210c9ce3d # v1 with: subscription-id: ${{secrets.AZURE_SUBSCRIPTION_ID}} tenant-id: ${{secrets.AZURE_TENANT_ID}} @@ -117,7 +117,7 @@ jobs: pip list - name: Upload artifact if: ${{ always() }} - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v4 with: name: artifact path: examples/flows/standard/basic/bash_script.sh \ No newline at end of file diff --git a/.github/workflows/samples_flows_standard_basic_with_builtin_llm.yml b/.github/workflows/samples_flows_standard_basic_with_builtin_llm.yml index 3f8678cdaea..aef1d7de023 100644 --- a/.github/workflows/samples_flows_standard_basic_with_builtin_llm.yml +++ b/.github/workflows/samples_flows_standard_basic_with_builtin_llm.yml @@ -26,7 +26,7 @@ jobs: internal steps: - name: Checkout repository - uses: actions/checkout@v4 + uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4 - name: Setup Python 3.9 environment uses: actions/setup-python@v4 with: @@ -76,7 +76,7 @@ jobs: minimum: 0 maximum: 99 - name: Azure Login - uses: azure/login@v1 + uses: azure/login@cb79c773a3cfa27f31f25eb3f677781210c9ce3d # v1 with: subscription-id: ${{secrets.AZURE_SUBSCRIPTION_ID}} tenant-id: ${{secrets.AZURE_TENANT_ID}} @@ -120,7 +120,7 @@ jobs: pip list - name: Upload artifact if: ${{ always() }} - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v4 with: name: artifact path: examples/flows/standard/basic-with-builtin-llm/bash_script.sh \ No newline at end of file diff --git a/.github/workflows/samples_flows_standard_basic_with_connection.yml b/.github/workflows/samples_flows_standard_basic_with_connection.yml index d569549c897..a803869e4a2 100644 --- a/.github/workflows/samples_flows_standard_basic_with_connection.yml +++ b/.github/workflows/samples_flows_standard_basic_with_connection.yml @@ -26,7 +26,7 @@ jobs: internal steps: - name: Checkout repository - uses: actions/checkout@v4 + uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4 - name: Setup Python 3.9 environment uses: actions/setup-python@v4 with: @@ -76,7 +76,7 @@ jobs: minimum: 0 maximum: 99 - name: Azure Login - uses: azure/login@v1 + uses: azure/login@cb79c773a3cfa27f31f25eb3f677781210c9ce3d # v1 with: subscription-id: ${{secrets.AZURE_SUBSCRIPTION_ID}} tenant-id: ${{secrets.AZURE_TENANT_ID}} @@ -120,7 +120,7 @@ jobs: pip list - name: Upload artifact if: ${{ always() }} - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v4 with: name: artifact path: examples/flows/standard/basic-with-connection/bash_script.sh \ No newline at end of file diff --git a/.github/workflows/samples_flows_standard_conditional_flow_for_if_else.yml b/.github/workflows/samples_flows_standard_conditional_flow_for_if_else.yml index 5bfb047bc7e..06196eb9b47 100644 --- a/.github/workflows/samples_flows_standard_conditional_flow_for_if_else.yml +++ b/.github/workflows/samples_flows_standard_conditional_flow_for_if_else.yml @@ -26,7 +26,7 @@ jobs: internal steps: - name: Checkout repository - uses: actions/checkout@v4 + uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4 - name: Setup Python 3.9 environment uses: actions/setup-python@v4 with: @@ -73,7 +73,7 @@ jobs: minimum: 0 maximum: 99 - name: Azure Login - uses: azure/login@v1 + uses: azure/login@cb79c773a3cfa27f31f25eb3f677781210c9ce3d # v1 with: subscription-id: ${{secrets.AZURE_SUBSCRIPTION_ID}} tenant-id: ${{secrets.AZURE_TENANT_ID}} @@ -117,7 +117,7 @@ jobs: pip list - name: Upload artifact if: ${{ always() }} - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v4 with: name: artifact path: examples/flows/standard/conditional-flow-for-if-else/bash_script.sh \ No newline at end of file diff --git a/.github/workflows/samples_flows_standard_conditional_flow_for_switch.yml b/.github/workflows/samples_flows_standard_conditional_flow_for_switch.yml index 3668eba59c7..b97b24c2093 100644 --- a/.github/workflows/samples_flows_standard_conditional_flow_for_switch.yml +++ b/.github/workflows/samples_flows_standard_conditional_flow_for_switch.yml @@ -26,7 +26,7 @@ jobs: internal steps: - name: Checkout repository - uses: actions/checkout@v4 + uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4 - name: Setup Python 3.9 environment uses: actions/setup-python@v4 with: @@ -73,7 +73,7 @@ jobs: minimum: 0 maximum: 99 - name: Azure Login - uses: azure/login@v1 + uses: azure/login@cb79c773a3cfa27f31f25eb3f677781210c9ce3d # v1 with: subscription-id: ${{secrets.AZURE_SUBSCRIPTION_ID}} tenant-id: ${{secrets.AZURE_TENANT_ID}} @@ -117,7 +117,7 @@ jobs: pip list - name: Upload artifact if: ${{ always() }} - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v4 with: name: artifact path: examples/flows/standard/conditional-flow-for-switch/bash_script.sh \ No newline at end of file diff --git a/.github/workflows/samples_flows_standard_customer_intent_extraction.yml b/.github/workflows/samples_flows_standard_customer_intent_extraction.yml index fe903784d48..6405b4350f3 100644 --- a/.github/workflows/samples_flows_standard_customer_intent_extraction.yml +++ b/.github/workflows/samples_flows_standard_customer_intent_extraction.yml @@ -26,7 +26,7 @@ jobs: internal steps: - name: Checkout repository - uses: actions/checkout@v4 + uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4 - name: Setup Python 3.9 environment uses: actions/setup-python@v4 with: @@ -73,7 +73,7 @@ jobs: minimum: 0 maximum: 99 - name: Azure Login - uses: azure/login@v1 + uses: azure/login@cb79c773a3cfa27f31f25eb3f677781210c9ce3d # v1 with: subscription-id: ${{secrets.AZURE_SUBSCRIPTION_ID}} tenant-id: ${{secrets.AZURE_TENANT_ID}} @@ -117,7 +117,7 @@ jobs: pip list - name: Upload artifact if: ${{ always() }} - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v4 with: name: artifact path: examples/flows/standard/customer-intent-extraction/bash_script.sh \ No newline at end of file diff --git a/.github/workflows/samples_flows_standard_describe_image.yml b/.github/workflows/samples_flows_standard_describe_image.yml index 1d568d1b435..27ab97ae16c 100644 --- a/.github/workflows/samples_flows_standard_describe_image.yml +++ b/.github/workflows/samples_flows_standard_describe_image.yml @@ -26,7 +26,7 @@ jobs: internal steps: - name: Checkout repository - uses: actions/checkout@v4 + uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4 - name: Setup Python 3.9 environment uses: actions/setup-python@v4 with: @@ -75,7 +75,7 @@ jobs: minimum: 0 maximum: 99 - name: Azure Login - uses: azure/login@v1 + uses: azure/login@cb79c773a3cfa27f31f25eb3f677781210c9ce3d # v1 with: subscription-id: ${{secrets.AZURE_SUBSCRIPTION_ID}} tenant-id: ${{secrets.AZURE_TENANT_ID}} @@ -115,7 +115,7 @@ jobs: pip list - name: Upload artifact if: ${{ always() }} - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v4 with: name: artifact path: examples/flows/standard/describe-image/bash_script.sh \ No newline at end of file diff --git a/.github/workflows/samples_flows_standard_flow_with_additional_includes.yml b/.github/workflows/samples_flows_standard_flow_with_additional_includes.yml index 6dc66df7b5b..e7555035486 100644 --- a/.github/workflows/samples_flows_standard_flow_with_additional_includes.yml +++ b/.github/workflows/samples_flows_standard_flow_with_additional_includes.yml @@ -26,7 +26,7 @@ jobs: internal steps: - name: Checkout repository - uses: actions/checkout@v4 + uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4 - name: Setup Python 3.9 environment uses: actions/setup-python@v4 with: @@ -76,7 +76,7 @@ jobs: minimum: 0 maximum: 99 - name: Azure Login - uses: azure/login@v1 + uses: azure/login@cb79c773a3cfa27f31f25eb3f677781210c9ce3d # v1 with: subscription-id: ${{secrets.AZURE_SUBSCRIPTION_ID}} tenant-id: ${{secrets.AZURE_TENANT_ID}} @@ -120,7 +120,7 @@ jobs: pip list - name: Upload artifact if: ${{ always() }} - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v4 with: name: artifact path: examples/flows/standard/flow-with-additional-includes/bash_script.sh \ No newline at end of file diff --git a/.github/workflows/samples_flows_standard_flow_with_symlinks.yml b/.github/workflows/samples_flows_standard_flow_with_symlinks.yml index 72d546236ee..3ded36bfc0f 100644 --- a/.github/workflows/samples_flows_standard_flow_with_symlinks.yml +++ b/.github/workflows/samples_flows_standard_flow_with_symlinks.yml @@ -26,7 +26,7 @@ jobs: internal steps: - name: Checkout repository - uses: actions/checkout@v4 + uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4 - name: Setup Python 3.9 environment uses: actions/setup-python@v4 with: @@ -76,7 +76,7 @@ jobs: minimum: 0 maximum: 99 - name: Azure Login - uses: azure/login@v1 + uses: azure/login@cb79c773a3cfa27f31f25eb3f677781210c9ce3d # v1 with: subscription-id: ${{secrets.AZURE_SUBSCRIPTION_ID}} tenant-id: ${{secrets.AZURE_TENANT_ID}} @@ -120,7 +120,7 @@ jobs: pip list - name: Upload artifact if: ${{ always() }} - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v4 with: name: artifact path: examples/flows/standard/flow-with-symlinks/bash_script.sh \ No newline at end of file diff --git a/.github/workflows/samples_flows_standard_gen_docstring.yml b/.github/workflows/samples_flows_standard_gen_docstring.yml index 81400cdd62a..542a96b3ee0 100644 --- a/.github/workflows/samples_flows_standard_gen_docstring.yml +++ b/.github/workflows/samples_flows_standard_gen_docstring.yml @@ -26,7 +26,7 @@ jobs: internal steps: - name: Checkout repository - uses: actions/checkout@v4 + uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4 - name: Setup Python 3.9 environment uses: actions/setup-python@v4 with: @@ -73,7 +73,7 @@ jobs: minimum: 0 maximum: 99 - name: Azure Login - uses: azure/login@v1 + uses: azure/login@cb79c773a3cfa27f31f25eb3f677781210c9ce3d # v1 with: subscription-id: ${{secrets.AZURE_SUBSCRIPTION_ID}} tenant-id: ${{secrets.AZURE_TENANT_ID}} @@ -117,7 +117,7 @@ jobs: pip list - name: Upload artifact if: ${{ always() }} - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v4 with: name: artifact path: examples/flows/standard/gen-docstring/bash_script.sh \ No newline at end of file diff --git a/.github/workflows/samples_flows_standard_maths_to_code.yml b/.github/workflows/samples_flows_standard_maths_to_code.yml index fe2a6777ef0..89802e9b030 100644 --- a/.github/workflows/samples_flows_standard_maths_to_code.yml +++ b/.github/workflows/samples_flows_standard_maths_to_code.yml @@ -26,7 +26,7 @@ jobs: internal steps: - name: Checkout repository - uses: actions/checkout@v4 + uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4 - name: Setup Python 3.9 environment uses: actions/setup-python@v4 with: @@ -73,7 +73,7 @@ jobs: minimum: 0 maximum: 99 - name: Azure Login - uses: azure/login@v1 + uses: azure/login@cb79c773a3cfa27f31f25eb3f677781210c9ce3d # v1 with: subscription-id: ${{secrets.AZURE_SUBSCRIPTION_ID}} tenant-id: ${{secrets.AZURE_TENANT_ID}} @@ -117,7 +117,7 @@ jobs: pip list - name: Upload artifact if: ${{ always() }} - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v4 with: name: artifact path: examples/flows/standard/maths-to-code/bash_script.sh \ No newline at end of file diff --git a/.github/workflows/samples_flows_standard_named_entity_recognition.yml b/.github/workflows/samples_flows_standard_named_entity_recognition.yml index 8557f03694f..0c17e9dbb6e 100644 --- a/.github/workflows/samples_flows_standard_named_entity_recognition.yml +++ b/.github/workflows/samples_flows_standard_named_entity_recognition.yml @@ -26,7 +26,7 @@ jobs: internal steps: - name: Checkout repository - uses: actions/checkout@v4 + uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4 - name: Setup Python 3.9 environment uses: actions/setup-python@v4 with: @@ -73,7 +73,7 @@ jobs: minimum: 0 maximum: 99 - name: Azure Login - uses: azure/login@v1 + uses: azure/login@cb79c773a3cfa27f31f25eb3f677781210c9ce3d # v1 with: subscription-id: ${{secrets.AZURE_SUBSCRIPTION_ID}} tenant-id: ${{secrets.AZURE_TENANT_ID}} @@ -117,7 +117,7 @@ jobs: pip list - name: Upload artifact if: ${{ always() }} - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v4 with: name: artifact path: examples/flows/standard/named-entity-recognition/bash_script.sh \ No newline at end of file diff --git a/.github/workflows/samples_flows_standard_question_simulation.yml b/.github/workflows/samples_flows_standard_question_simulation.yml index 896507c180a..df5c6dd7f97 100644 --- a/.github/workflows/samples_flows_standard_question_simulation.yml +++ b/.github/workflows/samples_flows_standard_question_simulation.yml @@ -26,7 +26,7 @@ jobs: internal steps: - name: Checkout repository - uses: actions/checkout@v4 + uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4 - name: Setup Python 3.9 environment uses: actions/setup-python@v4 with: @@ -73,7 +73,7 @@ jobs: minimum: 0 maximum: 99 - name: Azure Login - uses: azure/login@v1 + uses: azure/login@cb79c773a3cfa27f31f25eb3f677781210c9ce3d # v1 with: subscription-id: ${{secrets.AZURE_SUBSCRIPTION_ID}} tenant-id: ${{secrets.AZURE_TENANT_ID}} @@ -117,7 +117,7 @@ jobs: pip list - name: Upload artifact if: ${{ always() }} - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v4 with: name: artifact path: examples/flows/standard/question-simulation/bash_script.sh \ No newline at end of file diff --git a/.github/workflows/samples_flows_standard_web_classification.yml b/.github/workflows/samples_flows_standard_web_classification.yml index 3b42dd56b10..a8643f59e90 100644 --- a/.github/workflows/samples_flows_standard_web_classification.yml +++ b/.github/workflows/samples_flows_standard_web_classification.yml @@ -26,7 +26,7 @@ jobs: internal steps: - name: Checkout repository - uses: actions/checkout@v4 + uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4 - name: Setup Python 3.9 environment uses: actions/setup-python@v4 with: @@ -73,7 +73,7 @@ jobs: minimum: 0 maximum: 99 - name: Azure Login - uses: azure/login@v1 + uses: azure/login@cb79c773a3cfa27f31f25eb3f677781210c9ce3d # v1 with: subscription-id: ${{secrets.AZURE_SUBSCRIPTION_ID}} tenant-id: ${{secrets.AZURE_TENANT_ID}} @@ -117,7 +117,7 @@ jobs: pip list - name: Upload artifact if: ${{ always() }} - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v4 with: name: artifact path: examples/flows/standard/web-classification/bash_script.sh \ No newline at end of file diff --git a/.github/workflows/samples_getstarted_flowasfunction.yml b/.github/workflows/samples_getstarted_flowasfunction.yml index e79feed10b6..ce4ae3f9f68 100644 --- a/.github/workflows/samples_getstarted_flowasfunction.yml +++ b/.github/workflows/samples_getstarted_flowasfunction.yml @@ -26,7 +26,7 @@ jobs: internal steps: - name: Checkout repository - uses: actions/checkout@v4 + uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4 - name: Setup Python 3.9 environment uses: actions/setup-python@v4 with: @@ -68,7 +68,7 @@ jobs: papermill -k python flow-as-function.ipynb flow-as-function.output.ipynb -p api_key ${{ secrets.AOAI_API_KEY_TEST }} -p api_base ${{ secrets.AOAI_API_ENDPOINT_TEST }} -p api_version 2023-07-01-preview - name: Upload artifact if: ${{ always() }} - uses: actions/upload-artifact@v3 + uses: actions/upload-artifact@ff15f0306b3f739f7b6fd43fb5d26cd321bd4de5 # v3 with: name: artifact path: examples/tutorials/get-started diff --git a/.github/workflows/samples_getstarted_quickstart.yml b/.github/workflows/samples_getstarted_quickstart.yml index b446e574e57..8ee33bf370d 100644 --- a/.github/workflows/samples_getstarted_quickstart.yml +++ b/.github/workflows/samples_getstarted_quickstart.yml @@ -26,7 +26,7 @@ jobs: internal steps: - name: Checkout repository - uses: actions/checkout@v4 + uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4 - name: Setup Python 3.9 environment uses: actions/setup-python@v4 with: @@ -82,7 +82,7 @@ jobs: papermill -k python quickstart.ipynb quickstart.output.ipynb - name: Upload artifact if: ${{ always() }} - uses: actions/upload-artifact@v3 + uses: actions/upload-artifact@ff15f0306b3f739f7b6fd43fb5d26cd321bd4de5 # v3 with: name: artifact path: examples/tutorials/get-started diff --git a/.github/workflows/samples_getstarted_quickstartazure.yml b/.github/workflows/samples_getstarted_quickstartazure.yml index 42e09bcff56..13e2fa05a08 100644 --- a/.github/workflows/samples_getstarted_quickstartazure.yml +++ b/.github/workflows/samples_getstarted_quickstartazure.yml @@ -26,7 +26,7 @@ jobs: internal steps: - name: Checkout repository - uses: actions/checkout@v4 + uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4 - name: Generate config.json for canary workspace (scheduled runs only) if: github.event_name == 'schedule' run: echo '${{ secrets.TEST_WORKSPACE_CONFIG_JSON_CANARY }}' > ${{ github.workspace }}/examples/config.json @@ -72,7 +72,7 @@ jobs: papermill -k python quickstart-azure.ipynb quickstart-azure.output.ipynb - name: Upload artifact if: ${{ always() }} - uses: actions/upload-artifact@v3 + uses: actions/upload-artifact@ff15f0306b3f739f7b6fd43fb5d26cd321bd4de5 # v3 with: name: artifact path: examples/tutorials/get-started diff --git a/.github/workflows/samples_prompty_basic.yml b/.github/workflows/samples_prompty_basic.yml index bfffdd014aa..79735ae03e6 100644 --- a/.github/workflows/samples_prompty_basic.yml +++ b/.github/workflows/samples_prompty_basic.yml @@ -26,7 +26,7 @@ jobs: internal steps: - name: Checkout repository - uses: actions/checkout@v4 + uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4 - name: Setup Python 3.9 environment uses: actions/setup-python@v4 with: @@ -73,7 +73,7 @@ jobs: minimum: 0 maximum: 99 - name: Azure Login - uses: azure/login@v1 + uses: azure/login@cb79c773a3cfa27f31f25eb3f677781210c9ce3d # v1 with: subscription-id: ${{secrets.AZURE_SUBSCRIPTION_ID}} tenant-id: ${{secrets.AZURE_TENANT_ID}} @@ -117,7 +117,7 @@ jobs: pip list - name: Upload artifact if: ${{ always() }} - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v4 with: name: artifact path: examples/prompty/basic/bash_script.sh \ No newline at end of file diff --git a/.github/workflows/samples_prompty_basic_promptyquickstart.yml b/.github/workflows/samples_prompty_basic_promptyquickstart.yml index a008286bba6..cdee2eb4d2f 100644 --- a/.github/workflows/samples_prompty_basic_promptyquickstart.yml +++ b/.github/workflows/samples_prompty_basic_promptyquickstart.yml @@ -26,7 +26,7 @@ jobs: internal steps: - name: Checkout repository - uses: actions/checkout@v4 + uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4 - name: Setup Python 3.9 environment uses: actions/setup-python@v4 with: @@ -82,7 +82,7 @@ jobs: papermill -k python prompty-quickstart.ipynb prompty-quickstart.output.ipynb - name: Upload artifact if: ${{ always() }} - uses: actions/upload-artifact@v3 + uses: actions/upload-artifact@ff15f0306b3f739f7b6fd43fb5d26cd321bd4de5 # v3 with: name: artifact path: examples/prompty/basic diff --git a/.github/workflows/samples_prompty_chat_basic.yml b/.github/workflows/samples_prompty_chat_basic.yml index 54919f8067f..65ef7a4a386 100644 --- a/.github/workflows/samples_prompty_chat_basic.yml +++ b/.github/workflows/samples_prompty_chat_basic.yml @@ -26,7 +26,7 @@ jobs: internal steps: - name: Checkout repository - uses: actions/checkout@v4 + uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4 - name: Setup Python 3.9 environment uses: actions/setup-python@v4 with: @@ -73,7 +73,7 @@ jobs: minimum: 0 maximum: 99 - name: Azure Login - uses: azure/login@v1 + uses: azure/login@cb79c773a3cfa27f31f25eb3f677781210c9ce3d # v1 with: subscription-id: ${{secrets.AZURE_SUBSCRIPTION_ID}} tenant-id: ${{secrets.AZURE_TENANT_ID}} @@ -117,7 +117,7 @@ jobs: pip list - name: Upload artifact if: ${{ always() }} - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v4 with: name: artifact path: examples/prompty/chat-basic/bash_script.sh \ No newline at end of file diff --git a/.github/workflows/samples_prompty_chatbasic_chatwithprompty.yml b/.github/workflows/samples_prompty_chatbasic_chatwithprompty.yml index a7c56fb9e60..d826023d038 100644 --- a/.github/workflows/samples_prompty_chatbasic_chatwithprompty.yml +++ b/.github/workflows/samples_prompty_chatbasic_chatwithprompty.yml @@ -26,7 +26,7 @@ jobs: internal steps: - name: Checkout repository - uses: actions/checkout@v4 + uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4 - name: Setup Python 3.9 environment uses: actions/setup-python@v4 with: @@ -82,7 +82,7 @@ jobs: papermill -k python chat-with-prompty.ipynb chat-with-prompty.output.ipynb - name: Upload artifact if: ${{ always() }} - uses: actions/upload-artifact@v3 + uses: actions/upload-artifact@ff15f0306b3f739f7b6fd43fb5d26cd321bd4de5 # v3 with: name: artifact path: examples/prompty/chat-basic diff --git a/.github/workflows/samples_prompty_eval_apology.yml b/.github/workflows/samples_prompty_eval_apology.yml index 0e874d45ff7..dc064d54180 100644 --- a/.github/workflows/samples_prompty_eval_apology.yml +++ b/.github/workflows/samples_prompty_eval_apology.yml @@ -26,7 +26,7 @@ jobs: internal steps: - name: Checkout repository - uses: actions/checkout@v4 + uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4 - name: Setup Python 3.9 environment uses: actions/setup-python@v4 with: @@ -73,7 +73,7 @@ jobs: minimum: 0 maximum: 99 - name: Azure Login - uses: azure/login@v1 + uses: azure/login@cb79c773a3cfa27f31f25eb3f677781210c9ce3d # v1 with: subscription-id: ${{secrets.AZURE_SUBSCRIPTION_ID}} tenant-id: ${{secrets.AZURE_TENANT_ID}} @@ -117,7 +117,7 @@ jobs: pip list - name: Upload artifact if: ${{ always() }} - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v4 with: name: artifact path: examples/prompty/eval-apology/bash_script.sh \ No newline at end of file diff --git a/.github/workflows/samples_prompty_eval_basic.yml b/.github/workflows/samples_prompty_eval_basic.yml index 939e7f90075..d475b959727 100644 --- a/.github/workflows/samples_prompty_eval_basic.yml +++ b/.github/workflows/samples_prompty_eval_basic.yml @@ -26,7 +26,7 @@ jobs: internal steps: - name: Checkout repository - uses: actions/checkout@v4 + uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4 - name: Setup Python 3.9 environment uses: actions/setup-python@v4 with: @@ -73,7 +73,7 @@ jobs: minimum: 0 maximum: 99 - name: Azure Login - uses: azure/login@v1 + uses: azure/login@cb79c773a3cfa27f31f25eb3f677781210c9ce3d # v1 with: subscription-id: ${{secrets.AZURE_SUBSCRIPTION_ID}} tenant-id: ${{secrets.AZURE_TENANT_ID}} @@ -117,7 +117,7 @@ jobs: pip list - name: Upload artifact if: ${{ always() }} - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v4 with: name: artifact path: examples/prompty/eval-basic/bash_script.sh \ No newline at end of file diff --git a/.github/workflows/samples_prompty_format_output.yml b/.github/workflows/samples_prompty_format_output.yml index 4673ab91f99..ea862a0115b 100644 --- a/.github/workflows/samples_prompty_format_output.yml +++ b/.github/workflows/samples_prompty_format_output.yml @@ -26,7 +26,7 @@ jobs: internal steps: - name: Checkout repository - uses: actions/checkout@v4 + uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4 - name: Setup Python 3.9 environment uses: actions/setup-python@v4 with: @@ -73,7 +73,7 @@ jobs: minimum: 0 maximum: 99 - name: Azure Login - uses: azure/login@v1 + uses: azure/login@cb79c773a3cfa27f31f25eb3f677781210c9ce3d # v1 with: subscription-id: ${{secrets.AZURE_SUBSCRIPTION_ID}} tenant-id: ${{secrets.AZURE_TENANT_ID}} @@ -117,7 +117,7 @@ jobs: pip list - name: Upload artifact if: ${{ always() }} - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v4 with: name: artifact path: examples/prompty/format-output/bash_script.sh \ No newline at end of file diff --git a/.github/workflows/samples_prompty_formatoutput_promptyoutputformat.yml b/.github/workflows/samples_prompty_formatoutput_promptyoutputformat.yml index dd59fc4ccd0..659198eb609 100644 --- a/.github/workflows/samples_prompty_formatoutput_promptyoutputformat.yml +++ b/.github/workflows/samples_prompty_formatoutput_promptyoutputformat.yml @@ -26,7 +26,7 @@ jobs: internal steps: - name: Checkout repository - uses: actions/checkout@v4 + uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4 - name: Setup Python 3.9 environment uses: actions/setup-python@v4 with: @@ -82,7 +82,7 @@ jobs: papermill -k python prompty-output-format.ipynb prompty-output-format.output.ipynb - name: Upload artifact if: ${{ always() }} - uses: actions/upload-artifact@v3 + uses: actions/upload-artifact@ff15f0306b3f739f7b6fd43fb5d26cd321bd4de5 # v3 with: name: artifact path: examples/prompty/format-output diff --git a/.github/workflows/samples_runflowwithpipeline_pipeline.yml b/.github/workflows/samples_runflowwithpipeline_pipeline.yml index bed97e0b4a6..2952aca0309 100644 --- a/.github/workflows/samples_runflowwithpipeline_pipeline.yml +++ b/.github/workflows/samples_runflowwithpipeline_pipeline.yml @@ -26,7 +26,7 @@ jobs: internal steps: - name: Checkout repository - uses: actions/checkout@v4 + uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4 - name: Generate config.json for canary workspace (scheduled runs only) if: github.event_name == 'schedule' run: echo '${{ secrets.TEST_WORKSPACE_CONFIG_JSON_CANARY }}' > ${{ github.workspace }}/examples/config.json @@ -72,7 +72,7 @@ jobs: papermill -k python pipeline.ipynb pipeline.output.ipynb - name: Upload artifact if: ${{ always() }} - uses: actions/upload-artifact@v3 + uses: actions/upload-artifact@ff15f0306b3f739f7b6fd43fb5d26cd321bd4de5 # v3 with: name: artifact path: examples/tutorials/run-flow-with-pipeline diff --git a/.github/workflows/samples_runmanagement_cloudrunmanagement.yml b/.github/workflows/samples_runmanagement_cloudrunmanagement.yml index fef2ea16236..3538ed9773f 100644 --- a/.github/workflows/samples_runmanagement_cloudrunmanagement.yml +++ b/.github/workflows/samples_runmanagement_cloudrunmanagement.yml @@ -26,7 +26,7 @@ jobs: internal steps: - name: Checkout repository - uses: actions/checkout@v4 + uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4 - name: Generate config.json for canary workspace (scheduled runs only) if: github.event_name == 'schedule' run: echo '${{ secrets.TEST_WORKSPACE_CONFIG_JSON_CANARY }}' > ${{ github.workspace }}/examples/config.json @@ -72,7 +72,7 @@ jobs: papermill -k python cloud-run-management.ipynb cloud-run-management.output.ipynb - name: Upload artifact if: ${{ always() }} - uses: actions/upload-artifact@v3 + uses: actions/upload-artifact@ff15f0306b3f739f7b6fd43fb5d26cd321bd4de5 # v3 with: name: artifact path: examples/tutorials/run-management diff --git a/.github/workflows/samples_runmanagement_runmanagement.yml b/.github/workflows/samples_runmanagement_runmanagement.yml index 8c0e36cfeff..80cfabd0ba5 100644 --- a/.github/workflows/samples_runmanagement_runmanagement.yml +++ b/.github/workflows/samples_runmanagement_runmanagement.yml @@ -26,7 +26,7 @@ jobs: internal steps: - name: Checkout repository - uses: actions/checkout@v4 + uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4 - name: Setup Python 3.9 environment uses: actions/setup-python@v4 with: @@ -82,7 +82,7 @@ jobs: papermill -k python run-management.ipynb run-management.output.ipynb - name: Upload artifact if: ${{ always() }} - uses: actions/upload-artifact@v3 + uses: actions/upload-artifact@ff15f0306b3f739f7b6fd43fb5d26cd321bd4de5 # v3 with: name: artifact path: examples/tutorials/run-management diff --git a/.github/workflows/samples_tools_use_cases_cascading_inputs_tool_showcase.yml b/.github/workflows/samples_tools_use_cases_cascading_inputs_tool_showcase.yml index 349c0b2261e..92c578d3c36 100644 --- a/.github/workflows/samples_tools_use_cases_cascading_inputs_tool_showcase.yml +++ b/.github/workflows/samples_tools_use_cases_cascading_inputs_tool_showcase.yml @@ -26,7 +26,7 @@ jobs: internal steps: - name: Checkout repository - uses: actions/checkout@v4 + uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4 - name: Setup Python 3.9 environment uses: actions/setup-python@v4 with: @@ -73,7 +73,7 @@ jobs: minimum: 0 maximum: 99 - name: Azure Login - uses: azure/login@v1 + uses: azure/login@cb79c773a3cfa27f31f25eb3f677781210c9ce3d # v1 with: subscription-id: ${{secrets.AZURE_SUBSCRIPTION_ID}} tenant-id: ${{secrets.AZURE_TENANT_ID}} @@ -117,7 +117,7 @@ jobs: pip list - name: Upload artifact if: ${{ always() }} - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v4 with: name: artifact path: examples/tools/use-cases/cascading-inputs-tool-showcase/bash_script.sh \ No newline at end of file diff --git a/.github/workflows/samples_tools_use_cases_custom_llm_tool_showcase.yml b/.github/workflows/samples_tools_use_cases_custom_llm_tool_showcase.yml index b54eddb7b97..e05421578c7 100644 --- a/.github/workflows/samples_tools_use_cases_custom_llm_tool_showcase.yml +++ b/.github/workflows/samples_tools_use_cases_custom_llm_tool_showcase.yml @@ -26,7 +26,7 @@ jobs: internal steps: - name: Checkout repository - uses: actions/checkout@v4 + uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4 - name: Setup Python 3.9 environment uses: actions/setup-python@v4 with: @@ -73,7 +73,7 @@ jobs: minimum: 0 maximum: 99 - name: Azure Login - uses: azure/login@v1 + uses: azure/login@cb79c773a3cfa27f31f25eb3f677781210c9ce3d # v1 with: subscription-id: ${{secrets.AZURE_SUBSCRIPTION_ID}} tenant-id: ${{secrets.AZURE_TENANT_ID}} @@ -117,7 +117,7 @@ jobs: pip list - name: Upload artifact if: ${{ always() }} - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v4 with: name: artifact path: examples/tools/use-cases/custom_llm_tool_showcase/bash_script.sh \ No newline at end of file diff --git a/.github/workflows/samples_tools_use_cases_custom_strong_type_connection_package_tool_showcase.yml b/.github/workflows/samples_tools_use_cases_custom_strong_type_connection_package_tool_showcase.yml index ed4c26bb38e..ce0fd0bb8b5 100644 --- a/.github/workflows/samples_tools_use_cases_custom_strong_type_connection_package_tool_showcase.yml +++ b/.github/workflows/samples_tools_use_cases_custom_strong_type_connection_package_tool_showcase.yml @@ -26,7 +26,7 @@ jobs: internal steps: - name: Checkout repository - uses: actions/checkout@v4 + uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4 - name: Setup Python 3.9 environment uses: actions/setup-python@v4 with: @@ -73,7 +73,7 @@ jobs: minimum: 0 maximum: 99 - name: Azure Login - uses: azure/login@v1 + uses: azure/login@cb79c773a3cfa27f31f25eb3f677781210c9ce3d # v1 with: subscription-id: ${{secrets.AZURE_SUBSCRIPTION_ID}} tenant-id: ${{secrets.AZURE_TENANT_ID}} @@ -117,7 +117,7 @@ jobs: pip list - name: Upload artifact if: ${{ always() }} - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v4 with: name: artifact path: examples/tools/use-cases/custom-strong-type-connection-package-tool-showcase/bash_script.sh \ No newline at end of file diff --git a/.github/workflows/samples_tools_use_cases_custom_strong_type_connection_script_tool_showcase.yml b/.github/workflows/samples_tools_use_cases_custom_strong_type_connection_script_tool_showcase.yml index 9282e1affb1..b716125e288 100644 --- a/.github/workflows/samples_tools_use_cases_custom_strong_type_connection_script_tool_showcase.yml +++ b/.github/workflows/samples_tools_use_cases_custom_strong_type_connection_script_tool_showcase.yml @@ -26,7 +26,7 @@ jobs: internal steps: - name: Checkout repository - uses: actions/checkout@v4 + uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4 - name: Setup Python 3.9 environment uses: actions/setup-python@v4 with: @@ -73,7 +73,7 @@ jobs: minimum: 0 maximum: 99 - name: Azure Login - uses: azure/login@v1 + uses: azure/login@cb79c773a3cfa27f31f25eb3f677781210c9ce3d # v1 with: subscription-id: ${{secrets.AZURE_SUBSCRIPTION_ID}} tenant-id: ${{secrets.AZURE_TENANT_ID}} @@ -117,7 +117,7 @@ jobs: pip list - name: Upload artifact if: ${{ always() }} - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v4 with: name: artifact path: examples/tools/use-cases/custom-strong-type-connection-script-tool-showcase/bash_script.sh \ No newline at end of file diff --git a/.github/workflows/samples_tools_use_cases_dynamic_list_input_tool_showcase.yml b/.github/workflows/samples_tools_use_cases_dynamic_list_input_tool_showcase.yml index a65b5d6cacf..2ad7153730b 100644 --- a/.github/workflows/samples_tools_use_cases_dynamic_list_input_tool_showcase.yml +++ b/.github/workflows/samples_tools_use_cases_dynamic_list_input_tool_showcase.yml @@ -26,7 +26,7 @@ jobs: internal steps: - name: Checkout repository - uses: actions/checkout@v4 + uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4 - name: Setup Python 3.9 environment uses: actions/setup-python@v4 with: @@ -73,7 +73,7 @@ jobs: minimum: 0 maximum: 99 - name: Azure Login - uses: azure/login@v1 + uses: azure/login@cb79c773a3cfa27f31f25eb3f677781210c9ce3d # v1 with: subscription-id: ${{secrets.AZURE_SUBSCRIPTION_ID}} tenant-id: ${{secrets.AZURE_TENANT_ID}} @@ -117,7 +117,7 @@ jobs: pip list - name: Upload artifact if: ${{ always() }} - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v4 with: name: artifact path: examples/tools/use-cases/dynamic-list-input-tool-showcase/bash_script.sh \ No newline at end of file diff --git a/.github/workflows/samples_tracing_autogengroupchat_traceautogengroupchat.yml b/.github/workflows/samples_tracing_autogengroupchat_traceautogengroupchat.yml index 9817fea616e..d2f6d1ae167 100644 --- a/.github/workflows/samples_tracing_autogengroupchat_traceautogengroupchat.yml +++ b/.github/workflows/samples_tracing_autogengroupchat_traceautogengroupchat.yml @@ -26,7 +26,7 @@ jobs: internal steps: - name: Checkout repository - uses: actions/checkout@v4 + uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4 - name: Setup Python 3.9 environment uses: actions/setup-python@v4 with: @@ -87,7 +87,7 @@ jobs: papermill -k python trace-autogen-groupchat.ipynb trace-autogen-groupchat.output.ipynb - name: Upload artifact if: ${{ always() }} - uses: actions/upload-artifact@v3 + uses: actions/upload-artifact@ff15f0306b3f739f7b6fd43fb5d26cd321bd4de5 # v3 with: name: artifact path: examples/tutorials/tracing/autogen-groupchat diff --git a/.github/workflows/samples_tracing_customotlpcollector_otlptracecollector.yml b/.github/workflows/samples_tracing_customotlpcollector_otlptracecollector.yml index 8b2887b0d4a..341052557f0 100644 --- a/.github/workflows/samples_tracing_customotlpcollector_otlptracecollector.yml +++ b/.github/workflows/samples_tracing_customotlpcollector_otlptracecollector.yml @@ -26,7 +26,7 @@ jobs: internal steps: - name: Checkout repository - uses: actions/checkout@v4 + uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4 - name: Setup Python 3.9 environment uses: actions/setup-python@v4 with: @@ -82,7 +82,7 @@ jobs: papermill -k python otlp-trace-collector.ipynb otlp-trace-collector.output.ipynb - name: Upload artifact if: ${{ always() }} - uses: actions/upload-artifact@v3 + uses: actions/upload-artifact@ff15f0306b3f739f7b6fd43fb5d26cd321bd4de5 # v3 with: name: artifact path: examples/tutorials/tracing/custom-otlp-collector diff --git a/.github/workflows/samples_tracing_langchain_tracelangchain.yml b/.github/workflows/samples_tracing_langchain_tracelangchain.yml index 722bf25d88e..ceeac13fc68 100644 --- a/.github/workflows/samples_tracing_langchain_tracelangchain.yml +++ b/.github/workflows/samples_tracing_langchain_tracelangchain.yml @@ -26,7 +26,7 @@ jobs: internal steps: - name: Checkout repository - uses: actions/checkout@v4 + uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4 - name: Setup Python 3.9 environment uses: actions/setup-python@v4 with: @@ -82,7 +82,7 @@ jobs: papermill -k python trace-langchain.ipynb trace-langchain.output.ipynb - name: Upload artifact if: ${{ always() }} - uses: actions/upload-artifact@v3 + uses: actions/upload-artifact@ff15f0306b3f739f7b6fd43fb5d26cd321bd4de5 # v3 with: name: artifact path: examples/tutorials/tracing/langchain diff --git a/.github/workflows/samples_tracing_llm_tracellm.yml b/.github/workflows/samples_tracing_llm_tracellm.yml index 469272d7745..2e6713a2a51 100644 --- a/.github/workflows/samples_tracing_llm_tracellm.yml +++ b/.github/workflows/samples_tracing_llm_tracellm.yml @@ -26,7 +26,7 @@ jobs: internal steps: - name: Checkout repository - uses: actions/checkout@v4 + uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4 - name: Setup Python 3.9 environment uses: actions/setup-python@v4 with: @@ -82,7 +82,7 @@ jobs: papermill -k python trace-llm.ipynb trace-llm.output.ipynb - name: Upload artifact if: ${{ always() }} - uses: actions/upload-artifact@v3 + uses: actions/upload-artifact@ff15f0306b3f739f7b6fd43fb5d26cd321bd4de5 # v3 with: name: artifact path: examples/tutorials/tracing/llm diff --git a/.github/workflows/samples_tutorials_e2e_development_chat_with_pdf.yml b/.github/workflows/samples_tutorials_e2e_development_chat_with_pdf.yml index 602f13ad074..54f5ed26eee 100644 --- a/.github/workflows/samples_tutorials_e2e_development_chat_with_pdf.yml +++ b/.github/workflows/samples_tutorials_e2e_development_chat_with_pdf.yml @@ -26,7 +26,7 @@ jobs: internal steps: - name: Checkout repository - uses: actions/checkout@v4 + uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4 - name: Setup Python 3.9 environment uses: actions/setup-python@v4 with: @@ -89,7 +89,7 @@ jobs: minimum: 0 maximum: 99 - name: Azure Login - uses: azure/login@v1 + uses: azure/login@cb79c773a3cfa27f31f25eb3f677781210c9ce3d # v1 with: subscription-id: ${{secrets.AZURE_SUBSCRIPTION_ID}} tenant-id: ${{secrets.AZURE_TENANT_ID}} @@ -133,7 +133,7 @@ jobs: pip list - name: Upload artifact if: ${{ always() }} - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v4 with: name: artifact path: examples/tutorials/e2e-development/bash_script.sh @@ -144,7 +144,7 @@ jobs: inlineScript: | Disconnect-AzAccount - name: Azure Login Again_login - uses: azure/login@v1 + uses: azure/login@cb79c773a3cfa27f31f25eb3f677781210c9ce3d # v1 with: subscription-id: ${{secrets.AZURE_SUBSCRIPTION_ID}} tenant-id: ${{secrets.AZURE_TENANT_ID}} diff --git a/.github/workflows/samples_tutorials_flow_deploy_azure_app_service.yml b/.github/workflows/samples_tutorials_flow_deploy_azure_app_service.yml index 8d0c1ec6122..dbde6d66b62 100644 --- a/.github/workflows/samples_tutorials_flow_deploy_azure_app_service.yml +++ b/.github/workflows/samples_tutorials_flow_deploy_azure_app_service.yml @@ -26,7 +26,7 @@ jobs: internal steps: - name: Checkout repository - uses: actions/checkout@v4 + uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4 - name: Setup Python 3.9 environment uses: actions/setup-python@v4 with: @@ -73,7 +73,7 @@ jobs: minimum: 0 maximum: 99 - name: Azure Login - uses: azure/login@v1 + uses: azure/login@cb79c773a3cfa27f31f25eb3f677781210c9ce3d # v1 with: subscription-id: ${{secrets.AZURE_SUBSCRIPTION_ID}} tenant-id: ${{secrets.AZURE_TENANT_ID}} @@ -117,7 +117,7 @@ jobs: pip list - name: Upload artifact if: ${{ always() }} - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v4 with: name: artifact path: examples/tutorials/flow-deploy/azure-app-service/bash_script.sh \ No newline at end of file diff --git a/.github/workflows/samples_tutorials_flow_deploy_create_service_with_flow.yml b/.github/workflows/samples_tutorials_flow_deploy_create_service_with_flow.yml index 65e5b6d854b..98812b3ad88 100644 --- a/.github/workflows/samples_tutorials_flow_deploy_create_service_with_flow.yml +++ b/.github/workflows/samples_tutorials_flow_deploy_create_service_with_flow.yml @@ -26,7 +26,7 @@ jobs: internal steps: - name: Checkout repository - uses: actions/checkout@v4 + uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4 - name: Setup Python 3.9 environment uses: actions/setup-python@v4 with: @@ -73,7 +73,7 @@ jobs: minimum: 0 maximum: 99 - name: Azure Login - uses: azure/login@v1 + uses: azure/login@cb79c773a3cfa27f31f25eb3f677781210c9ce3d # v1 with: subscription-id: ${{secrets.AZURE_SUBSCRIPTION_ID}} tenant-id: ${{secrets.AZURE_TENANT_ID}} @@ -117,7 +117,7 @@ jobs: pip list - name: Upload artifact if: ${{ always() }} - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v4 with: name: artifact path: examples/tutorials/flow-deploy/create-service-with-flow/bash_script.sh \ No newline at end of file diff --git a/.github/workflows/samples_tutorials_flow_deploy_distribute_flow_as_executable_app.yml b/.github/workflows/samples_tutorials_flow_deploy_distribute_flow_as_executable_app.yml index 3dca5c06799..7f2640f1784 100644 --- a/.github/workflows/samples_tutorials_flow_deploy_distribute_flow_as_executable_app.yml +++ b/.github/workflows/samples_tutorials_flow_deploy_distribute_flow_as_executable_app.yml @@ -26,7 +26,7 @@ jobs: internal steps: - name: Checkout repository - uses: actions/checkout@v4 + uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4 - name: Setup Python 3.9 environment uses: actions/setup-python@v4 with: @@ -73,7 +73,7 @@ jobs: minimum: 0 maximum: 99 - name: Azure Login - uses: azure/login@v1 + uses: azure/login@cb79c773a3cfa27f31f25eb3f677781210c9ce3d # v1 with: subscription-id: ${{secrets.AZURE_SUBSCRIPTION_ID}} tenant-id: ${{secrets.AZURE_TENANT_ID}} @@ -117,7 +117,7 @@ jobs: pip list - name: Upload artifact if: ${{ always() }} - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v4 with: name: artifact path: examples/tutorials/flow-deploy/distribute-flow-as-executable-app/bash_script.sh \ No newline at end of file diff --git a/.github/workflows/samples_tutorials_flow_deploy_docker.yml b/.github/workflows/samples_tutorials_flow_deploy_docker.yml index 954da2f0405..44a7466edfb 100644 --- a/.github/workflows/samples_tutorials_flow_deploy_docker.yml +++ b/.github/workflows/samples_tutorials_flow_deploy_docker.yml @@ -26,7 +26,7 @@ jobs: internal steps: - name: Checkout repository - uses: actions/checkout@v4 + uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4 - name: Setup Python 3.9 environment uses: actions/setup-python@v4 with: @@ -73,7 +73,7 @@ jobs: minimum: 0 maximum: 99 - name: Azure Login - uses: azure/login@v1 + uses: azure/login@cb79c773a3cfa27f31f25eb3f677781210c9ce3d # v1 with: subscription-id: ${{secrets.AZURE_SUBSCRIPTION_ID}} tenant-id: ${{secrets.AZURE_TENANT_ID}} @@ -117,7 +117,7 @@ jobs: pip list - name: Upload artifact if: ${{ always() }} - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v4 with: name: artifact path: examples/tutorials/flow-deploy/docker/bash_script.sh \ No newline at end of file diff --git a/.github/workflows/samples_tutorials_flow_deploy_kubernetes.yml b/.github/workflows/samples_tutorials_flow_deploy_kubernetes.yml index ff129a7516a..cd92ddf07ee 100644 --- a/.github/workflows/samples_tutorials_flow_deploy_kubernetes.yml +++ b/.github/workflows/samples_tutorials_flow_deploy_kubernetes.yml @@ -26,7 +26,7 @@ jobs: internal steps: - name: Checkout repository - uses: actions/checkout@v4 + uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4 - name: Setup Python 3.9 environment uses: actions/setup-python@v4 with: @@ -73,7 +73,7 @@ jobs: minimum: 0 maximum: 99 - name: Azure Login - uses: azure/login@v1 + uses: azure/login@cb79c773a3cfa27f31f25eb3f677781210c9ce3d # v1 with: subscription-id: ${{secrets.AZURE_SUBSCRIPTION_ID}} tenant-id: ${{secrets.AZURE_TENANT_ID}} @@ -117,7 +117,7 @@ jobs: pip list - name: Upload artifact if: ${{ always() }} - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v4 with: name: artifact path: examples/tutorials/flow-deploy/kubernetes/bash_script.sh \ No newline at end of file diff --git a/.github/workflows/samples_tutorials_flow_fine_tuning_evaluation_promptflow_quality_improvement.yml b/.github/workflows/samples_tutorials_flow_fine_tuning_evaluation_promptflow_quality_improvement.yml index 3501bb35b6f..11bc4b3f8ec 100644 --- a/.github/workflows/samples_tutorials_flow_fine_tuning_evaluation_promptflow_quality_improvement.yml +++ b/.github/workflows/samples_tutorials_flow_fine_tuning_evaluation_promptflow_quality_improvement.yml @@ -26,7 +26,7 @@ jobs: internal steps: - name: Checkout repository - uses: actions/checkout@v4 + uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4 - name: Setup Python 3.9 environment uses: actions/setup-python@v4 with: @@ -73,7 +73,7 @@ jobs: minimum: 0 maximum: 99 - name: Azure Login - uses: azure/login@v1 + uses: azure/login@cb79c773a3cfa27f31f25eb3f677781210c9ce3d # v1 with: subscription-id: ${{secrets.AZURE_SUBSCRIPTION_ID}} tenant-id: ${{secrets.AZURE_TENANT_ID}} @@ -117,7 +117,7 @@ jobs: pip list - name: Upload artifact if: ${{ always() }} - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v4 with: name: artifact path: examples/tutorials/flow-fine-tuning-evaluation/bash_script.sh \ No newline at end of file diff --git a/.github/workflows/samples_tutorials_tracing.yml b/.github/workflows/samples_tutorials_tracing.yml index 8354f50b617..935060c7f21 100644 --- a/.github/workflows/samples_tutorials_tracing.yml +++ b/.github/workflows/samples_tutorials_tracing.yml @@ -26,7 +26,7 @@ jobs: internal steps: - name: Checkout repository - uses: actions/checkout@v4 + uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4 - name: Setup Python 3.9 environment uses: actions/setup-python@v4 with: @@ -73,7 +73,7 @@ jobs: minimum: 0 maximum: 99 - name: Azure Login - uses: azure/login@v1 + uses: azure/login@cb79c773a3cfa27f31f25eb3f677781210c9ce3d # v1 with: subscription-id: ${{secrets.AZURE_SUBSCRIPTION_ID}} tenant-id: ${{secrets.AZURE_TENANT_ID}} @@ -117,7 +117,7 @@ jobs: pip list - name: Upload artifact if: ${{ always() }} - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v4 with: name: artifact path: examples/tutorials/tracing/bash_script.sh \ No newline at end of file diff --git a/.github/workflows/sdk-cli-azure-test-production.yml b/.github/workflows/sdk-cli-azure-test-production.yml index 19e9c764b5e..a194095a9e0 100644 --- a/.github/workflows/sdk-cli-azure-test-production.yml +++ b/.github/workflows/sdk-cli-azure-test-production.yml @@ -54,17 +54,17 @@ jobs: echo "FILE_PATHS=$(if [[ "${{ inputs.filepath }}" == "" ]]; then echo "./tests/sdk_cli_test ./tests/sdk_pfs_test"; else echo ${{ inputs.filepath }}; fi)" >> $GITHUB_ENV - name: checkout - uses: actions/checkout@v4 + uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4 - name: Display and Set Environment Variables run: env | sort >> $GITHUB_OUTPUT - - uses: actions/setup-python@v5 + - uses: actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065 # v5 with: python-version: ${{ matrix.pythonVersion }} - - uses: snok/install-poetry@v1 + - uses: snok/install-poetry@a783c322200f0519c7926aa6faa857c4e23e9263 # v1 - name: Azure Login - uses: azure/login@v1 + uses: azure/login@cb79c773a3cfa27f31f25eb3f677781210c9ce3d # v1 with: subscription-id: ${{secrets.AZURE_SUBSCRIPTION_ID}} tenant-id: ${{secrets.AZURE_TENANT_ID}} @@ -93,7 +93,7 @@ jobs: - name: Upload Test Results if: always() - uses: actions/upload-artifact@v3 + uses: actions/upload-artifact@ff15f0306b3f739f7b6fd43fb5d26cd321bd4de5 # v3 with: name: Test Results (Python ${{ matrix.pythonVersion }}) (OS ${{ matrix.os }}) path: | diff --git a/.github/workflows/sdk-cli-azure-test-pull-request.yml b/.github/workflows/sdk-cli-azure-test-pull-request.yml index 51861b6ae60..7c9539ca9b9 100644 --- a/.github/workflows/sdk-cli-azure-test-pull-request.yml +++ b/.github/workflows/sdk-cli-azure-test-pull-request.yml @@ -41,15 +41,15 @@ jobs: runs-on: ${{ matrix.os }} steps: - name: checkout - uses: actions/checkout@v4 + uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4 - name: Display and Set Environment Variables run: env | sort >> $GITHUB_OUTPUT - - uses: actions/setup-python@v5 + - uses: actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065 # v5 with: python-version: ${{ matrix.pythonVersion }} - - uses: snok/install-poetry@v1 + - uses: snok/install-poetry@a783c322200f0519c7926aa6faa857c4e23e9263 # v1 - name: install test dependency group working-directory: ${{ env.WORKING_DIRECTORY }} run: | @@ -76,7 +76,7 @@ jobs: - name: Upload Test Results if: always() - uses: actions/upload-artifact@v3 + uses: actions/upload-artifact@ff15f0306b3f739f7b6fd43fb5d26cd321bd4de5 # v3 with: name: Test Results (Python ${{ matrix.pythonVersion }}) (OS ${{ matrix.os }}) path: | @@ -96,7 +96,7 @@ jobs: steps: - name: checkout - uses: actions/checkout@v4 + uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4 - name: Publish Test Results uses: "./.github/actions/step_publish_test_results" with: diff --git a/.github/workflows/sdk-cli-perf-monitor-test.yml b/.github/workflows/sdk-cli-perf-monitor-test.yml index 6abeebb2f05..e94f2bc76c4 100644 --- a/.github/workflows/sdk-cli-perf-monitor-test.yml +++ b/.github/workflows/sdk-cli-perf-monitor-test.yml @@ -43,7 +43,7 @@ jobs: steps: - name: checkout - uses: actions/checkout@v4 + uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4 - name: Set Github Run Id to an Environment Variable run: echo "GITHUB_RUN_ID=${{ github.run_id }}" >> $GITHUB_ENV @@ -57,10 +57,10 @@ jobs: env | sort >> $GITHUB_OUTPUT id: display_env - - uses: actions/setup-python@v5 + - uses: actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065 # v5 with: python-version: ${{ steps.display_env.outputs.pyVersion }} - - uses: snok/install-poetry@v1 + - uses: snok/install-poetry@a783c322200f0519c7926aa6faa857c4e23e9263 # v1 with: virtualenvs-create: true virtualenvs-in-project: true diff --git a/.github/workflows/spell_check.yml b/.github/workflows/spell_check.yml index 28688ab2397..bd660a4d70f 100644 --- a/.github/workflows/spell_check.yml +++ b/.github/workflows/spell_check.yml @@ -14,7 +14,7 @@ jobs: steps: - name: Checkout code - uses: actions/checkout@v3 + uses: actions/checkout@f43a0e5ff2bd294095638e18286ca9a3d1956744 # v3 - name: Use Node.js 18.x uses: actions/setup-node@v3 diff --git a/.github/workflows/tools_release_tag.yml b/.github/workflows/tools_release_tag.yml index 334d1a457b1..39517b6c43d 100644 --- a/.github/workflows/tools_release_tag.yml +++ b/.github/workflows/tools_release_tag.yml @@ -25,7 +25,7 @@ jobs: contents: write steps: - name: Checkout code - uses: actions/checkout@v3 + uses: actions/checkout@f43a0e5ff2bd294095638e18286ca9a3d1956744 # v3 with: fetch-depth: 0 @@ -49,7 +49,7 @@ jobs: - name: Create Release id: create_release - uses: actions/create-release@v1 + uses: actions/create-release@0cb9c9b65d5d1901c1f53e5e66eaf4afd303e70e # v1 env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} with: @@ -61,7 +61,7 @@ jobs: - name: Upload Release Asset id: upload-release-asset - uses: actions/upload-release-asset@v1 + uses: actions/upload-release-asset@e8f9f06c4b078e705bd2ea027f0926603fc9b4d5 # v1 env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} with: diff --git a/.github/workflows/tools_tests.yml b/.github/workflows/tools_tests.yml index f60be100e75..101cb3e5734 100644 --- a/.github/workflows/tools_tests.yml +++ b/.github/workflows/tools_tests.yml @@ -31,7 +31,7 @@ jobs: run: (ls /.dockerenv && echo Found dockerenv) || (echo No dockerenv) # Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it - name: Checkout repository - uses: actions/checkout@v3 + uses: actions/checkout@f43a0e5ff2bd294095638e18286ca9a3d1956744 # v3 with: ref: ${{ github.event.pull_request.head.sha || github.ref }} - name: Setup @@ -57,7 +57,7 @@ jobs: pip list - name: Azure login - uses: azure/login@v1 + uses: azure/login@cb79c773a3cfa27f31f25eb3f677781210c9ce3d # v1 with: client-id: ${{ secrets.CLIENT_ID }} tenant-id: ${{ secrets.TENANT_ID }} diff --git a/.github/workflows/update-ci-runtime.yml b/.github/workflows/update-ci-runtime.yml index e8ca45f4ca6..19ae08df1d1 100644 --- a/.github/workflows/update-ci-runtime.yml +++ b/.github/workflows/update-ci-runtime.yml @@ -14,7 +14,7 @@ jobs: internal steps: - name: Checkout repository - uses: actions/checkout@v4 + uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4 - name: Setup Python 3.9 environment uses: actions/setup-python@v4 @@ -22,7 +22,7 @@ jobs: python-version: "3.9" - name: Azure Login - uses: azure/login@v1 + uses: azure/login@cb79c773a3cfa27f31f25eb3f677781210c9ce3d # v1 with: subscription-id: ${{secrets.AZURE_SUBSCRIPTION_ID}} tenant-id: ${{secrets.AZURE_TENANT_ID}} diff --git a/.github/workflows/wheel_distributing.yml b/.github/workflows/wheel_distributing.yml index 1217f7a0b7a..c5c7c4d59b6 100644 --- a/.github/workflows/wheel_distributing.yml +++ b/.github/workflows/wheel_distributing.yml @@ -43,7 +43,7 @@ jobs: echo "ConfigsFolderPath: ${{ inputs.ConfigsFolderPath }}" - name: Checkout repo - uses: actions/checkout@v3 + uses: actions/checkout@f43a0e5ff2bd294095638e18286ca9a3d1956744 # v3 with: ref: ${{ github.event_name == 'push' && 'main' || github.event.inputs.branch }} submodules: true