From 5ccbbd01bb67e854eeeb4b929e2b221159a16974 Mon Sep 17 00:00:00 2001
From: gotbadger
Date: Fri, 13 Mar 2026 10:30:10 +0000
Subject: [PATCH] CM-61023: pin build deps
---
.github/workflows/build_executable.yml | 16 ++++++++--------
.github/workflows/docker-image.yml | 21 ++++++++++++---------
.github/workflows/pre_release.yml | 12 ++++++------
.github/workflows/release.yml | 12 ++++++------
.github/workflows/ruff.yml | 13 ++++++++-----
.github/workflows/tests.yml | 10 +++++-----
.github/workflows/tests_full.yml | 10 +++++-----
poetry.lock | 2 +-
8 files changed, 51 insertions(+), 45 deletions(-)
diff --git a/.github/workflows/build_executable.yml b/.github/workflows/build_executable.yml
index 2807bcf8..e410ba57 100644
--- a/.github/workflows/build_executable.yml
+++ b/.github/workflows/build_executable.yml
@@ -38,7 +38,7 @@ jobs:
steps:
- name: Run Cimon
if: matrix.os == 'ubuntu-22.04'
- uses: cycodelabs/cimon-action@v0
+ uses: cycodelabs/cimon-action@1c3e30d508634b3f4a60b02843126c9f93944d80 # v0.9.4
with:
client-id: ${{ secrets.CIMON_CLIENT_ID }}
secret: ${{ secrets.CIMON_SECRET }}
@@ -50,7 +50,7 @@ jobs:
uploads.github.com
- name: Checkout repository
- uses: actions/checkout@v4
+ uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4.3.1
with:
fetch-depth: 0
@@ -62,20 +62,20 @@ jobs:
echo "LATEST_TAG=$LATEST_TAG" >> $GITHUB_ENV
- name: Set up Python 3.13
- uses: actions/setup-python@v6
+ uses: actions/setup-python@a309ff8b426b58ec0e2a45f0f869d46889d02405 # v6.2.0
with:
python-version: '3.13'
- name: Load cached Poetry setup
id: cached-poetry
- uses: actions/cache@v5
+ uses: actions/cache@cdf6c1fa76f9f475f3d7449005a359c84ca0f306 # v5.0.3
with:
path: ~/.local
key: poetry-${{ matrix.os }}-2 # increment to reset cache
- name: Setup Poetry
if: steps.cached-poetry.outputs.cache-hit != 'true'
- uses: snok/install-poetry@v1
+ uses: snok/install-poetry@76e04a911780d5b312d89783f7b1cd627778900a # v1.4.1
with:
version: 2.2.1
@@ -265,14 +265,14 @@ jobs:
run: echo "ARTIFACT_NAME=$(./process_executable_file.py dist/cycode-cli)" >> $GITHUB_ENV
- name: Upload files as artifact
- uses: actions/upload-artifact@v4
+ uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4.6.2
with:
name: ${{ env.ARTIFACT_NAME }}
path: dist
- name: Verify macOS artifact end-to-end
if: runner.os == 'macOS' && matrix.mode == 'onedir'
- uses: actions/download-artifact@v8
+ uses: actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c # v8.0.1
with:
name: ${{ env.ARTIFACT_NAME }}
path: /tmp/artifact-verify
@@ -313,7 +313,7 @@ jobs:
- name: Upload files to release
if: ${{ github.event_name == 'workflow_dispatch' && inputs.publish }}
- uses: svenstaro/upload-release-action@v2
+ uses: svenstaro/upload-release-action@b98a3b12e86552593f3e4e577ca8a62aa2f3f22b # v2
with:
file: dist/*
tag: ${{ env.LATEST_TAG }}
diff --git a/.github/workflows/docker-image.yml b/.github/workflows/docker-image.yml
index 4e2d4ee8..fe38b63a 100644
--- a/.github/workflows/docker-image.yml
+++ b/.github/workflows/docker-image.yml
@@ -6,13 +6,16 @@ on:
push:
tags: [ 'v*.*.*' ]
+permissions:
+ contents: read
+
jobs:
docker:
runs-on: ubuntu-latest
steps:
- name: Checkout repository
- uses: actions/checkout@v4
+ uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4.3.1
with:
fetch-depth: 0
@@ -28,20 +31,20 @@ jobs:
git checkout ${{ steps.latest_tag.outputs.LATEST_TAG }}
- name: Set up Python
- uses: actions/setup-python@v6
+ uses: actions/setup-python@a309ff8b426b58ec0e2a45f0f869d46889d02405 # v6.2.0
with:
python-version: '3.9'
- name: Load cached Poetry setup
id: cached_poetry
- uses: actions/cache@v5
+ uses: actions/cache@cdf6c1fa76f9f475f3d7449005a359c84ca0f306 # v5.0.3
with:
path: ~/.local
key: poetry-ubuntu-1 # increment to reset cache
- name: Setup Poetry
if: steps.cached_poetry.outputs.cache-hit != 'true'
- uses: snok/install-poetry@v1
+ uses: snok/install-poetry@76e04a911780d5b312d89783f7b1cd627778900a # v1.4.1
with:
version: 2.2.1
@@ -58,14 +61,14 @@ jobs:
echo "CLI_VERSION=$(poetry version --short)" >> $GITHUB_OUTPUT
- name: Set up QEMU
- uses: docker/setup-qemu-action@v3
+ uses: docker/setup-qemu-action@c7c53464625b32c7a7e944ae62b3e17d2b600130 # v3.7.0
- name: Set up Docker Buildx
- uses: docker/setup-buildx-action@v4
+ uses: docker/setup-buildx-action@4d04d5d9486b7bd6fa91e7baf45bbb4f8b9deedd # v4.0.0
- name: Login to Docker Hub
if: ${{ github.event_name == 'workflow_dispatch' || startsWith(github.ref, 'refs/tags/v') }}
- uses: docker/login-action@v3
+ uses: docker/login-action@c94ce9fb468520275223c153574b00df6fe4bcc9 # v3.7.0
with:
username: ${{ secrets.DOCKERHUB_USER }}
password: ${{ secrets.DOCKERHUB_PASSWORD }}
@@ -73,7 +76,7 @@ jobs:
- name: Build and push
id: docker_build
if: ${{ github.event_name == 'workflow_dispatch' || startsWith(github.ref, 'refs/tags/v') }}
- uses: docker/build-push-action@v7
+ uses: docker/build-push-action@d08e5c354a6adb9ed34480a06d141179aa583294 # v7.0.0
with:
context: .
platforms: linux/amd64,linux/arm64
@@ -83,7 +86,7 @@ jobs:
- name: Verify build
id: docker_verify_build
if: ${{ github.event_name != 'workflow_dispatch' && !startsWith(github.ref, 'refs/tags/v') }}
- uses: docker/build-push-action@v7
+ uses: docker/build-push-action@d08e5c354a6adb9ed34480a06d141179aa583294 # v7.0.0
with:
context: .
platforms: linux/amd64,linux/arm64
diff --git a/.github/workflows/pre_release.yml b/.github/workflows/pre_release.yml
index 802f4e27..f256152a 100644
--- a/.github/workflows/pre_release.yml
+++ b/.github/workflows/pre_release.yml
@@ -15,7 +15,7 @@ jobs:
steps:
- name: Run Cimon
- uses: cycodelabs/cimon-action@v0
+ uses: cycodelabs/cimon-action@1c3e30d508634b3f4a60b02843126c9f93944d80 # v0.9.4
with:
client-id: ${{ secrets.CIMON_CLIENT_ID }}
secret: ${{ secrets.CIMON_SECRET }}
@@ -28,25 +28,25 @@ jobs:
*.sigstore.dev
- name: Checkout repository
- uses: actions/checkout@v3
+ uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4.3.1
with:
fetch-depth: 0
- name: Set up Python
- uses: actions/setup-python@v6
+ uses: actions/setup-python@a309ff8b426b58ec0e2a45f0f869d46889d02405 # v6.2.0
with:
python-version: '3.9'
- name: Load cached Poetry setup
id: cached-poetry
- uses: actions/cache@v5
+ uses: actions/cache@cdf6c1fa76f9f475f3d7449005a359c84ca0f306 # v5.0.3
with:
path: ~/.local
key: poetry-ubuntu-1 # increment to reset cache
- name: Setup Poetry
if: steps.cached-poetry.outputs.cache-hit != 'true'
- uses: snok/install-poetry@v1
+ uses: snok/install-poetry@76e04a911780d5b312d89783f7b1cd627778900a # v1.4.1
with:
version: 2.2.1
@@ -74,4 +74,4 @@ jobs:
run: poetry build
- name: Publish a Python distribution to PyPI
- uses: pypa/gh-action-pypi-publish@release/v1
+ uses: pypa/gh-action-pypi-publish@106e0b0b7c337fa67ed433972f777c6357f78598 # v1.13.0
diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml
index 88f86ef7..cd922bb0 100644
--- a/.github/workflows/release.yml
+++ b/.github/workflows/release.yml
@@ -14,7 +14,7 @@ jobs:
steps:
- name: Run Cimon
- uses: cycodelabs/cimon-action@v0
+ uses: cycodelabs/cimon-action@1c3e30d508634b3f4a60b02843126c9f93944d80 # v0.9.4
with:
client-id: ${{ secrets.CIMON_CLIENT_ID }}
secret: ${{ secrets.CIMON_SECRET }}
@@ -27,25 +27,25 @@ jobs:
*.sigstore.dev
- name: Checkout repository
- uses: actions/checkout@v3
+ uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4.3.1
with:
fetch-depth: 0
- name: Set up Python
- uses: actions/setup-python@v6
+ uses: actions/setup-python@a309ff8b426b58ec0e2a45f0f869d46889d02405 # v6.2.0
with:
python-version: '3.9'
- name: Load cached Poetry setup
id: cached-poetry
- uses: actions/cache@v5
+ uses: actions/cache@cdf6c1fa76f9f475f3d7449005a359c84ca0f306 # v5.0.3
with:
path: ~/.local
key: poetry-ubuntu-1 # increment to reset cache
- name: Setup Poetry
if: steps.cached-poetry.outputs.cache-hit != 'true'
- uses: snok/install-poetry@v1
+ uses: snok/install-poetry@76e04a911780d5b312d89783f7b1cd627778900a # v1.4.1
with:
version: 2.2.1
@@ -73,4 +73,4 @@ jobs:
run: poetry build
- name: Publish a Python distribution to PyPI
- uses: pypa/gh-action-pypi-publish@release/v1
+ uses: pypa/gh-action-pypi-publish@106e0b0b7c337fa67ed433972f777c6357f78598 # v1.13.0
diff --git a/.github/workflows/ruff.yml b/.github/workflows/ruff.yml
index ae6c7913..3099cbd7 100644
--- a/.github/workflows/ruff.yml
+++ b/.github/workflows/ruff.yml
@@ -2,12 +2,15 @@ name: Ruff (linter and code formatter)
on: [ pull_request, push ]
+permissions:
+ contents: read
+
jobs:
ruff:
runs-on: ubuntu-latest
steps:
- name: Run Cimon
- uses: cycodelabs/cimon-action@v0
+ uses: cycodelabs/cimon-action@1c3e30d508634b3f4a60b02843126c9f93944d80 # v0.9.4
with:
client-id: ${{ secrets.CIMON_CLIENT_ID }}
secret: ${{ secrets.CIMON_SECRET }}
@@ -18,23 +21,23 @@ jobs:
pypi.org
- name: Checkout repository
- uses: actions/checkout@v3
+ uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4.3.1
- name: Setup Python
- uses: actions/setup-python@v6
+ uses: actions/setup-python@a309ff8b426b58ec0e2a45f0f869d46889d02405 # v6.2.0
with:
python-version: 3.9
- name: Load cached Poetry setup
id: cached-poetry
- uses: actions/cache@v5
+ uses: actions/cache@cdf6c1fa76f9f475f3d7449005a359c84ca0f306 # v5.0.3
with:
path: ~/.local
key: poetry-ubuntu-1 # increment to reset cache
- name: Setup Poetry
if: steps.cached-poetry.outputs.cache-hit != 'true'
- uses: snok/install-poetry@v1
+ uses: snok/install-poetry@76e04a911780d5b312d89783f7b1cd627778900a # v1.4.1
with:
version: 2.2.1
diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml
index c69fe4ac..cfb1aa21 100644
--- a/.github/workflows/tests.yml
+++ b/.github/workflows/tests.yml
@@ -11,7 +11,7 @@ jobs:
steps:
- name: Run Cimon
- uses: cycodelabs/cimon-action@v0
+ uses: cycodelabs/cimon-action@1c3e30d508634b3f4a60b02843126c9f93944d80 # v0.9.4
with:
client-id: ${{ secrets.CIMON_CLIENT_ID }}
secret: ${{ secrets.CIMON_SECRET }}
@@ -23,23 +23,23 @@ jobs:
*.ingest.us.sentry.io
- name: Checkout repository
- uses: actions/checkout@v4
+ uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4.3.1
- name: Set up Python
- uses: actions/setup-python@v6
+ uses: actions/setup-python@a309ff8b426b58ec0e2a45f0f869d46889d02405 # v6.2.0
with:
python-version: '3.9'
- name: Load cached Poetry setup
id: cached-poetry
- uses: actions/cache@v5
+ uses: actions/cache@cdf6c1fa76f9f475f3d7449005a359c84ca0f306 # v5.0.3
with:
path: ~/.local
key: poetry-ubuntu-1 # increment to reset cache
- name: Setup Poetry
if: steps.cached-poetry.outputs.cache-hit != 'true'
- uses: snok/install-poetry@v1
+ uses: snok/install-poetry@76e04a911780d5b312d89783f7b1cd627778900a # v1.4.1
with:
version: 2.2.1
diff --git a/.github/workflows/tests_full.yml b/.github/workflows/tests_full.yml
index 65426b13..1fdb091b 100644
--- a/.github/workflows/tests_full.yml
+++ b/.github/workflows/tests_full.yml
@@ -24,7 +24,7 @@ jobs:
steps:
- name: Run Cimon
if: matrix.os == 'ubuntu-latest'
- uses: cycodelabs/cimon-action@v0
+ uses: cycodelabs/cimon-action@1c3e30d508634b3f4a60b02843126c9f93944d80 # v0.9.4
with:
client-id: ${{ secrets.CIMON_CLIENT_ID }}
secret: ${{ secrets.CIMON_SECRET }}
@@ -36,25 +36,25 @@ jobs:
*.ingest.us.sentry.io
- name: Checkout repository
- uses: actions/checkout@v4
+ uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4.3.1
with:
fetch-depth: 0
- name: Set up Python
- uses: actions/setup-python@v6
+ uses: actions/setup-python@a309ff8b426b58ec0e2a45f0f869d46889d02405 # v6.2.0
with:
python-version: ${{ matrix.python-version }}
- name: Load cached Poetry setup
id: cached-poetry
- uses: actions/cache@v5
+ uses: actions/cache@cdf6c1fa76f9f475f3d7449005a359c84ca0f306 # v5.0.3
with:
path: ~/.local
key: poetry-${{ matrix.os }}-${{ matrix.python-version }}-3 # increment to reset cache
- name: Setup Poetry
if: steps.cached-poetry.outputs.cache-hit != 'true'
- uses: snok/install-poetry@v1
+ uses: snok/install-poetry@76e04a911780d5b312d89783f7b1cd627778900a # v1.4.1
with:
version: 2.2.1
diff --git a/poetry.lock b/poetry.lock
index 0bd73e47..f9bd66ed 100644
--- a/poetry.lock
+++ b/poetry.lock
@@ -1,4 +1,4 @@
-# This file is automatically @generated by Poetry 2.2.1 and should not be changed by hand.
+# This file is automatically @generated by Poetry 2.1.4 and should not be changed by hand.
[[package]]
name = "altgraph"