Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
32 commits
Select commit Hold shift + click to select a range
b3ceb64
build(deps): bump docker/setup-qemu-action from 4.0.0 to 4.1.0 (#897)
dependabot[bot] Jun 3, 2026
8312796
build(deps): bump pypa/gh-action-pypi-publish from 1.13.0 to 1.14.0 (…
dependabot[bot] Jun 3, 2026
7c7bb1c
build(deps): bump docker/login-action from 4.0.0 to 4.2.0 (#898)
dependabot[bot] Jun 4, 2026
5ad6f95
build(deps): bump actions/checkout from 6 to 7
dependabot[bot] Jul 1, 2026
3d8c703
build(deps): bump softprops/action-gh-release from 2.5.0 to 3.0.1
dependabot[bot] Jul 1, 2026
1b9041d
build(deps): bump actions/github-script from 8 to 9
dependabot[bot] May 1, 2026
efe6dfb
build(deps): bump actions/dependency-review-action from 4 to 5 (#903)
dependabot[bot] Jul 13, 2026
35fb1d8
TPT-4280: Add integration tests for Reserved IP for IPv4 (#886)
mawilk90 Jul 14, 2026
9e5b285
TPT-4475: Add integration tests for Configurable VPC top-level IPv4 P…
mawilk90 Jul 16, 2026
a9adfb7
TPT-4557: Add security release label (#907)
zliang-akamai Jul 22, 2026
4967156
build(deps): bump pypa/gh-action-pypi-publish from 1.14.0 to 1.14.2 (…
dependabot[bot] Aug 4, 2026
b983207
build(deps): bump actions/setup-python from 6 to 7 (#913)
dependabot[bot] Aug 4, 2026
ce1e67e
TPT-4578: Add community contribution and hotfix labels (#910)
zliang-akamai Aug 4, 2026
4472532
TPT-4056: Fix GitHub Actions script injection vulnerabilities (#906)
zliang-akamai Aug 4, 2026
ca0e887
TPT-4560: Add merge readiness check (#911)
mawilk90 Aug 6, 2026
6d7a336
TPT-4591: Add `AGENTS.md` files (#912)
zliang-akamai Aug 10, 2026
7b72650
TPT-4613: Remove unsupported parameters from test_interface_settings_…
zliang-akamai Aug 14, 2026
b2b5e0d
Update README install instructions to use pipx (#877)
CodeBySayak Aug 14, 2026
41f8182
build(deps): bump Andrew-Chen-Wang/github-wiki-action from 5.0.3 to 5…
dependabot[bot] Aug 14, 2026
dc02f0c
TPT-4221: Enhance security of kubeconfig file permission (#919)
yec-akamai Aug 17, 2026
0448280
TPT-4608: Update OCI publish workflow auth to OIDC (#918)
zliang-akamai Aug 24, 2026
8fe4a33
Using official naming conventions; use only login-action for OIDC (#921)
zliang-akamai Sep 3, 2026
d9a1804
build(deps): bump slackapi/slack-github-action from 3 to 4 (#923)
dependabot[bot] Sep 9, 2026
a8cee69
Fixed bug causing deeply nested fields to be improperly displayed in …
ezilber-akamai Sep 11, 2026
d0cda0f
TPT-4626: Parser fix for unknown nested-list objects (#920)
mawilk90 Sep 14, 2026
ddf88c5
Revert "Fixed bug causing deeply nested fields to be improperly displ…
ezilber-akamai Sep 16, 2026
573ec3c
Fix several issues with oneof responses (#924)
ezilber-akamai Sep 16, 2026
b423541
build(deps): bump softprops/action-gh-release from 3.0.1 to 3.0.3 (#922)
dependabot[bot] Sep 17, 2026
dea006e
TPT-3719: Fixed bug causing deeply nested object lists to be improper…
ezilber-akamai Sep 17, 2026
2486abc
TPT-4457: Add integration tests for RDMA interfaces (#908)
mawilk90 Sep 17, 2026
1eb823b
TPT-4494: Support CFW protocol "ALL" / numeric (#917)
psnoch-akamai Sep 17, 2026
47f15ad
TPT-4564: Refactor and fixes of integration tests (#909)
mawilk90 Sep 18, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
9 changes: 9 additions & 0 deletions .github/labels.yml
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,15 @@
- name: breaking-change
description: for breaking changes in the changelog.
color: ff0000
- name: security
description: for security fixes and improvements in the changelog.
color: AA1111
- name: community-contribution
description: contributions from the community.
color: 22ee47
- name: hotfix
description: urgent fixes for production issues.
color: ff0000
- name: ignore-for-release
description: PRs you do not want to render in the changelog
color: 7b8eac
Expand Down
3 changes: 3 additions & 0 deletions .github/release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,9 @@ changelog:
- title: ⚠️ Breaking Change
labels:
- breaking-change
- title: 🔒 Security Fixes
labels:
- security
- title: 🐛 Bug Fixes
labels:
- bugfix
Expand Down
20 changes: 13 additions & 7 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -3,11 +3,12 @@ on:
workflow_dispatch: null
push:
pull_request:
types: [opened, synchronize, reopened, labeled, unlabeled]
jobs:
docker-build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v6
- uses: actions/checkout@v7
- name: Build the Docker image
run: docker build . --file Dockerfile --tag linode/cli:$(date +%s) --build-arg="github_token=$GITHUB_TOKEN"
env:
Expand Down Expand Up @@ -45,10 +46,10 @@ jobs:
GITHUB_TOKEN: ${{ github.token }}

- name: checkout repo
uses: actions/checkout@v6
uses: actions/checkout@v7

- name: setup python 3
uses: actions/setup-python@v6
uses: actions/setup-python@v7
with:
python-version: '3.x'

Expand All @@ -58,17 +59,22 @@ jobs:
- name: run linter
run: make lint

- name: Check Merge Readiness
if: github.event_name == 'pull_request' && contains(github.event.pull_request.labels.*.name, 'do-not-merge')
run: |
echo "::error::This PR is labeled 'do-not-merge'."
exit 1
unit-tests-on-ubuntu:
runs-on: ubuntu-latest
strategy:
matrix:
python-version: [ "3.9","3.10","3.11", "3.12", "3.13" ]
steps:
- name: Clone Repository
uses: actions/checkout@v6
uses: actions/checkout@v7

- name: Setup Python
uses: actions/setup-python@v6
uses: actions/setup-python@v7
with:
python-version: ${{ matrix.python-version }}

Expand All @@ -87,10 +93,10 @@ jobs:
runs-on: windows-latest
steps:
- name: Clone Repository
uses: actions/checkout@v6
uses: actions/checkout@v7

- name: Setup Python
uses: actions/setup-python@v6
uses: actions/setup-python@v7
with:
python-version: "3.x"

Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/clean-release-notes.yml
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ jobs:

steps:
- name: Remove ticket prefixes from release notes
uses: actions/github-script@v8
uses: actions/github-script@v9
with:
script: |
const release = context.payload.release;
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/codeql.yml
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,7 @@ jobs:
build-mode: none
steps:
- name: Checkout repository
uses: actions/checkout@v6
uses: actions/checkout@v7

- name: Initialize CodeQL
uses: github/codeql-action/init@v4
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/dependency-review.yml
Original file line number Diff line number Diff line change
Expand Up @@ -12,8 +12,8 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: 'Checkout repository'
uses: actions/checkout@v6
uses: actions/checkout@v7
- name: 'Dependency Review'
uses: actions/dependency-review-action@v4
uses: actions/dependency-review-action@v5
with:
comment-summary-in-pr: on-failure
14 changes: 8 additions & 6 deletions .github/workflows/e2e-suite-windows.yml
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,7 @@ jobs:
steps:
# Check out merge commit
- name: Checkout PR
uses: actions/checkout@v6
uses: actions/checkout@v7
with:
ref: ${{ inputs.sha }}

Expand Down Expand Up @@ -61,7 +61,7 @@ jobs:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}

- name: Setup Python
uses: actions/setup-python@v6
uses: actions/setup-python@v7
with:
python-version: '3.x'

Expand All @@ -70,11 +70,13 @@ jobs:
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}

- run: make MODULE="${{ inputs.module }}" RUN_LONG_TESTS="${{ inputs.run_long_tests }}" test-int
- run: make MODULE="$env:MODULE" RUN_LONG_TESTS="$env:RUN_LONG_TESTS" test-int
env:
LINODE_CLI_TOKEN: ${{ secrets.LINODE_TOKEN_2 }}
MODULE: ${{ inputs.module }}
RUN_LONG_TESTS: ${{ inputs.run_long_tests }}

- uses: actions/github-script@v8
- uses: actions/github-script@v9
id: update-check-run
if: ${{ inputs.pull_request_number != '' && fromJson(steps.commit-hash.outputs.data).repository.pullRequest.headRef.target.oid == inputs.sha }}
env:
Expand Down Expand Up @@ -109,7 +111,7 @@ jobs:

steps:
- name: Checkout code
uses: actions/checkout@v6
uses: actions/checkout@v7
with:
fetch-depth: 0
submodules: 'recursive'
Expand All @@ -135,7 +137,7 @@ jobs:

steps:
- name: Set up Python
uses: actions/setup-python@v6
uses: actions/setup-python@v7
with:
python-version: '3.x'

Expand Down
27 changes: 15 additions & 12 deletions .github/workflows/e2e-suite.yml
Original file line number Diff line number Diff line change
Expand Up @@ -67,15 +67,15 @@ jobs:
steps:
- name: Checkout Repository with SHA
if: ${{ inputs.sha != '' }}
uses: actions/checkout@v6
uses: actions/checkout@v7
with:
fetch-depth: 0
submodules: 'recursive'
ref: ${{ inputs.sha }}

- name: Checkout Repository without SHA
if: ${{ inputs.sha == '' }}
uses: actions/checkout@v6
uses: actions/checkout@v7
with:
fetch-depth: 0
submodules: 'recursive'
Expand Down Expand Up @@ -106,7 +106,7 @@ jobs:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}

- name: Setup Python
uses: actions/setup-python@v6
uses: actions/setup-python@v7
with:
python-version: ${{ inputs.run-eol-python-version == 'true' && env.EOL_PYTHON_VERSION || inputs.python-version || env.DEFAULT_PYTHON_VERSION }}

Expand All @@ -117,9 +117,10 @@ jobs:
pip install .[obj,dev]

- name: Install Package
run: make install SPEC="${{ inputs.OPENAPI_SPEC_URL }}"
run: make install SPEC="$OPENAPI_SPEC_URL"
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
OPENAPI_SPEC_URL: ${{ inputs.OPENAPI_SPEC_URL }}

- name: Set LINODE_CLI_TOKEN
run: |
Expand All @@ -129,9 +130,11 @@ jobs:
run: |
timestamp=$(date +'%Y%m%d%H%M')
report_filename="${timestamp}_cli_test_report.xml"
make test-int TEST_ARGS="--junitxml=${report_filename}" TEST_SUITE="${{ inputs.test_suite }}" RUN_LONG_TESTS="${{ inputs.run_long_tests }}"
make test-int TEST_ARGS="--junitxml=${report_filename}" TEST_SUITE="$TEST_SUITE" RUN_LONG_TESTS="$RUN_LONG_TESTS"
env:
LINODE_CLI_TOKEN: ${{ env.LINODE_CLI_TOKEN }}
TEST_SUITE: ${{ inputs.test_suite }}
RUN_LONG_TESTS: ${{ inputs.run_long_tests }}

- name: Upload Test Report as Artifact
if: always()
Expand All @@ -143,7 +146,7 @@ jobs:
retention-days: 1

- name: Update PR Check Run
uses: actions/github-script@v8
uses: actions/github-script@v9
id: update-check-run
if: ${{ inputs.pull_request_number != '' && fromJson(steps.commit-hash.outputs.data).repository.pullRequest.headRef.target.oid == inputs.sha }}
env:
Expand Down Expand Up @@ -178,7 +181,7 @@ jobs:

steps:
- name: Checkout code
uses: actions/checkout@v6
uses: actions/checkout@v7
with:
fetch-depth: 0
submodules: 'recursive'
Expand Down Expand Up @@ -208,7 +211,7 @@ jobs:

steps:
- name: Set up Python
uses: actions/setup-python@v6
uses: actions/setup-python@v7
with:
python-version: '3.x'

Expand Down Expand Up @@ -246,7 +249,7 @@ jobs:

steps:
- name: Checkout code
uses: actions/checkout@v6
uses: actions/checkout@v7
with:
fetch-depth: 0
submodules: 'recursive'
Expand All @@ -257,7 +260,7 @@ jobs:
name: test-report-file

- name: Set up Python
uses: actions/setup-python@v6
uses: actions/setup-python@v7
with:
python-version: '3.x'

Expand Down Expand Up @@ -302,7 +305,7 @@ jobs:
steps:
- name: Notify Slack
id: main_message
uses: slackapi/slack-github-action@v3
uses: slackapi/slack-github-action@v4
with:
method: chat.postMessage
token: ${{ secrets.SLACK_BOT_TOKEN }}
Expand Down Expand Up @@ -334,7 +337,7 @@ jobs:

- name: Test summary thread
if: success()
uses: slackapi/slack-github-action@v3
uses: slackapi/slack-github-action@v4
with:
method: chat.postMessage
token: ${{ secrets.SLACK_BOT_TOKEN }}
Expand Down
11 changes: 5 additions & 6 deletions .github/workflows/labeler.yml
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
name: labeler
name: Labeler

on:
push:
Expand All @@ -16,11 +16,10 @@ jobs:
labeler:
runs-on: ubuntu-latest
steps:
-
name: Checkout
uses: actions/checkout@v6
-
name: Run Labeler
- name: Checkout
uses: actions/checkout@v7

- name: Run Labeler
uses: crazy-max/ghaction-github-labeler@548a7c3603594ec17c819e1239f281a3b801ab4d
with:
github-token: ${{ secrets.GITHUB_TOKEN }}
Expand Down
6 changes: 3 additions & 3 deletions .github/workflows/nightly-smoke-tests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -18,14 +18,14 @@ jobs:

steps:
- name: Checkout code
uses: actions/checkout@v6
uses: actions/checkout@v7
with:
fetch-depth: 0
submodules: 'recursive'
ref: ${{ github.event.inputs.sha || github.ref }}

- name: Set up Python
uses: actions/setup-python@v6
uses: actions/setup-python@v7
with:
python-version: '3.x'

Expand All @@ -46,7 +46,7 @@ jobs:

- name: Notify Slack
if: always() && github.repository == 'linode/linode-cli' # Run even if integration tests fail and only on main repository
uses: slackapi/slack-github-action@v3
uses: slackapi/slack-github-action@v4
with:
method: chat.postMessage
token: ${{ secrets.SLACK_BOT_TOKEN }}
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/publish-wiki.yml
Original file line number Diff line number Diff line change
Expand Up @@ -14,5 +14,5 @@ jobs:
publish-wiki:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v6
- uses: Andrew-Chen-Wang/github-wiki-action@6448478bd55f1f3f752c93af8ac03207eccc3213 # pin@v5.0.3
- uses: actions/checkout@v7
- uses: Andrew-Chen-Wang/github-wiki-action@1bbb4280446f9630e8e21a18012cbacf3b0f992e # pin@v5.0.6
Loading
Loading