From f498344542b46483807821ea9d4dc5181e64347f Mon Sep 17 00:00:00 2001 From: "Charlotte St. John" Date: Thu, 25 Jun 2026 18:24:26 -0500 Subject: [PATCH] ci: migrate runs-on to Twilio runner labels + SHA-pin actions --- .github/workflows/create_jira.yml | 8 ++++---- .github/workflows/e2e-tests.yml | 12 ++++++------ .github/workflows/main.yml | 6 +++--- .github/workflows/tests.yml | 10 +++++----- 4 files changed, 18 insertions(+), 18 deletions(-) diff --git a/.github/workflows/create_jira.yml b/.github/workflows/create_jira.yml index 8180ac0f..7a57a049 100644 --- a/.github/workflows/create_jira.yml +++ b/.github/workflows/create_jira.yml @@ -8,13 +8,13 @@ on: jobs: create_jira: name: Create Jira Ticket - runs-on: ubuntu-latest + runs-on: ubuntu-latest-large environment: IssueTracker steps: - name: Checkout - uses: actions/checkout@master + uses: actions/checkout@61b9e3751b92087fd0b06925ba6dd6314e06f089 # master - name: Login - uses: atlassian/gajira-login@master + uses: atlassian/gajira-login@c22a5debd482401472b285de4f6deedf70ddbb92 # master env: JIRA_BASE_URL: ${{ secrets.JIRA_BASE_URL }} JIRA_USER_EMAIL: ${{ secrets.JIRA_USER_EMAIL }} @@ -24,7 +24,7 @@ jobs: - name: Create id: create - uses: atlassian/gajira-create@master + uses: atlassian/gajira-create@1c54357fdde9dab6273a0e26d67cb175ffffe498 # master with: project: ${{ secrets.JIRA_PROJECT }} issuetype: Bug diff --git a/.github/workflows/e2e-tests.yml b/.github/workflows/e2e-tests.yml index 8b52fbb9..f8186dd7 100644 --- a/.github/workflows/e2e-tests.yml +++ b/.github/workflows/e2e-tests.yml @@ -24,16 +24,16 @@ jobs: e2e-tests: # Skip on fork PRs where repo secrets aren't available if: ${{ github.event_name != 'pull_request' || github.event.pull_request.head.repo.full_name == github.repository }} - runs-on: ubuntu-latest + runs-on: ubuntu-latest-large steps: - name: Checkout SDK - uses: actions/checkout@v4 + uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4 with: path: sdk - name: Checkout sdk-e2e-tests - uses: actions/checkout@v4 + uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4 with: repository: segmentio/sdk-e2e-tests ref: ${{ inputs.e2e_tests_ref || 'main' }} @@ -41,12 +41,12 @@ jobs: path: sdk-e2e-tests - name: Setup Python - uses: actions/setup-python@v5 + uses: actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065 # v5 with: python-version: '3.11' - name: Setup Node.js - uses: actions/setup-node@v4 + uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4 with: node-version: '20' @@ -67,7 +67,7 @@ jobs: - name: Upload test results if: always() - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4 with: name: e2e-test-results path: sdk-e2e-tests/test-results/ diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 65d6119b..ccb90394 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -8,11 +8,11 @@ on: - master jobs: build: - runs-on: ubuntu-latest + runs-on: ubuntu-latest-large steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@f43a0e5ff2bd294095638e18286ca9a3d1956744 # v3 - name: Install Python 3 - uses: actions/setup-python@v3 + uses: actions/setup-python@3542bca2639a428e1796aaa6a2ffef0c0f575566 # v3 with: python-version: 3.9 - name: Install dependencies diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index 97b401c2..61b9ace2 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -14,13 +14,13 @@ on: jobs: test-setup-python: name: Test setup-python - runs-on: ubuntu-latest + runs-on: ubuntu-latest-large steps: - name: Checkout - uses: actions/checkout@v4 + uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4 - name: Run with setup-python 3.9 - uses: actions/setup-python@v5 + uses: actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065 # v5 with: python-version: '3.9' - name: Setup required modules @@ -29,7 +29,7 @@ jobs: run: python -m unittest discover -s segment - name: Run with setup-python 3.10 - uses: actions/setup-python@v5 + uses: actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065 # v5 with: python-version: '3.10' - name: Setup required modules @@ -38,7 +38,7 @@ jobs: run: python -m unittest discover -s segment - name: Run with setup-python 3.11 - uses: actions/setup-python@v5 + uses: actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065 # v5 with: python-version: '3.11' - name: Setup required modules