From 8186651c599b14fbb485bee7c74a572eb73c591f Mon Sep 17 00:00:00 2001 From: Mihai Maruseac Date: Wed, 10 Jan 2024 12:54:42 -0800 Subject: [PATCH] Try updating dependencies Signed-off-by: Mihai Maruseac --- .github/workflows/pin_deps.yml | 32 ++++++++++++++++++++++--- slsa_for_models/install/requirements.in | 1 + 2 files changed, 30 insertions(+), 3 deletions(-) diff --git a/.github/workflows/pin_deps.yml b/.github/workflows/pin_deps.yml index 291e8c24..d9cb72de 100644 --- a/.github/workflows/pin_deps.yml +++ b/.github/workflows/pin_deps.yml @@ -1,6 +1,8 @@ name: Pin dependencies on: - workflow_dispatch + workflow_dispatch: + schedule: + - cron: '0 0 * * TUE' # run every Tuesday at midnight permissions: {} @@ -37,7 +39,6 @@ jobs: run: | set -exuo pipefail .github/workflows/scripts/venv_activate.sh - # TODO(mihaimaruseac): Should we separate these into separate steps? pip-compile --upgrade --generate-hashes --strip-extras --output-file=model_signing/install/requirements_${{ runner.os }}.txt model_signing/install/requirements.in pip-compile --upgrade --generate-hashes --strip-extras --output-file=model_signing/install/requirements_test_${{ runner.os }}.txt model_signing/install/requirements_test.in pip-compile --upgrade --generate-hashes --strip-extras --output-file=slsa_for_models/install/requirements_${{ runner.os }}.txt slsa_for_models/install/requirements.in @@ -69,4 +70,29 @@ jobs: uses: actions/upload-artifact@c7d193f32edcb7bfad88892161225aeda64e9392 # v4.0.0 with: name: freeze-files-${{ matrix.os }} - path: ./*/install/requirements*txt + path: ./*/install/requirements*${{ runner.os }}*txt + + # Separate PR creation job to make sure it creates only one single PR with + # all changed files, eliminate race-conditions and restrict permissions only + # to this specific job. + create-pr: + needs: [pin] + runs-on: ubuntu-latest + permissions: + contents: write + pull-requests: write + steps: + - uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1 + - uses: actions/download-artifact@6b208ae046db98c579e8a3aa621ab581ff575935 # v4.1.1 + with: + path: . + merge-multiple: true + - name: Create dependent PR with dependency changes + uses: peter-evans/create-pull-request@153407881ec5c347639a548ade7d8ad1d6740e38 # v5.0.2 + with: + title: "Update frozen python dependencies" + commit-message: "Bump frozen dependencies" + committer: "GitHub " + author: "GitHub " + signoff: true + delete-branch: true diff --git a/slsa_for_models/install/requirements.in b/slsa_for_models/install/requirements.in index 5cf3f810..06c7d1f2 100644 --- a/slsa_for_models/install/requirements.in +++ b/slsa_for_models/install/requirements.in @@ -1,2 +1,3 @@ tensorflow torch +torchvision