Compare commits
1 Commits
update-git
...
update-git
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
84ee162712 |
@@ -4,26 +4,25 @@ major-version: 0
|
|||||||
providerDefaultBranch: main
|
providerDefaultBranch: main
|
||||||
providerVersion: github.com/pulumi/pulumi-docker-build/provider.Version
|
providerVersion: github.com/pulumi/pulumi-docker-build/provider.Version
|
||||||
aws: true
|
aws: true
|
||||||
modulePath: .
|
|
||||||
gcp: true
|
gcp: true
|
||||||
sdkModuleDir: sdk/go/dockerbuild
|
sdkModuleDir: sdk/go/dockerbuild
|
||||||
parallel: 3
|
parallel: 3
|
||||||
esc:
|
esc:
|
||||||
enabled: true
|
enabled: true
|
||||||
envOverride:
|
envOverride:
|
||||||
AWS_REGION: us-west-2
|
AWS_REGION: us-west-2
|
||||||
PULUMI_API: "https://api.pulumi-staging.io"
|
PULUMI_API: "https://api.pulumi-staging.io"
|
||||||
ARM_CLIENT_ID: 30e520fa-12b4-4e21-b473-9426c5ac2e1e
|
ARM_CLIENT_ID: 30e520fa-12b4-4e21-b473-9426c5ac2e1e
|
||||||
ARM_SUBSCRIPTION_ID: 0282681f-7a9e-424b-80b2-96babd57a8a1
|
ARM_SUBSCRIPTION_ID: 0282681f-7a9e-424b-80b2-96babd57a8a1
|
||||||
ARM_TENANT_ID: 706143bc-e1d4-4593-aee2-c9dc60ab9be7
|
ARM_TENANT_ID: 706143bc-e1d4-4593-aee2-c9dc60ab9be7
|
||||||
ARM_CLIENT_SECRET: ${{ secrets.ARM_CLIENT_SECRET }}
|
ARM_CLIENT_SECRET: ${{ secrets.ARM_CLIENT_SECRET }}
|
||||||
AZURE_LOCATION: westus
|
AZURE_LOCATION: westus
|
||||||
DIGITALOCEAN_TOKEN: ${{ secrets.DIGITALOCEAN_TOKEN }}
|
DIGITALOCEAN_TOKEN: ${{ secrets.DIGITALOCEAN_TOKEN }}
|
||||||
GOOGLE_CI_SERVICE_ACCOUNT_EMAIL: pulumi-ci@pulumi-ci-gcp-provider.iam.gserviceaccount.com
|
GOOGLE_CI_SERVICE_ACCOUNT_EMAIL: pulumi-ci@pulumi-ci-gcp-provider.iam.gserviceaccount.com
|
||||||
GOOGLE_CI_WORKLOAD_IDENTITY_POOL: pulumi-ci
|
GOOGLE_CI_WORKLOAD_IDENTITY_POOL: pulumi-ci
|
||||||
GOOGLE_CI_WORKLOAD_IDENTITY_PROVIDER: pulumi-ci
|
GOOGLE_CI_WORKLOAD_IDENTITY_PROVIDER: pulumi-ci
|
||||||
GOOGLE_PROJECT: pulumi-ci-gcp-provider
|
GOOGLE_PROJECT: pulumi-ci-gcp-provider
|
||||||
GOOGLE_PROJECT_NUMBER: 895284651812
|
GOOGLE_PROJECT_NUMBER: 895284651812
|
||||||
GOOGLE_REGION: us-central1
|
GOOGLE_REGION: us-central1
|
||||||
GOOGLE_ZONE: us-central1-a
|
GOOGLE_ZONE: us-central1-a
|
||||||
DOCKER_HUB_PASSWORD: ${{ secrets.DOCKER_HUB_PASSWORD }}
|
DOCKER_HUB_PASSWORD: ${{ secrets.DOCKER_HUB_PASSWORD }}
|
||||||
|
|||||||
@@ -1,11 +0,0 @@
|
|||||||
# WARNING: This file is autogenerated - changes will be overwritten when regenerated by https://github.com/pulumi/ci-mgmt
|
|
||||||
|
|
||||||
# Overrides for test workflows
|
|
||||||
|
|
||||||
[env]
|
|
||||||
# Acceptance (specifically providertest) tests require that PULUMI_HOME be the default
|
|
||||||
PULUMI_HOME = "{{ env.HOME }}/.pulumi"
|
|
||||||
|
|
||||||
[tools]
|
|
||||||
# always use pulumi latest for tests
|
|
||||||
pulumi = "latest"
|
|
||||||
@@ -1,29 +0,0 @@
|
|||||||
# WARNING: This file is autogenerated - changes will be overwritten when regenerated by https://github.com/pulumi/ci-mgmt
|
|
||||||
# You can create your own root-level mise.toml file to override/augment this. See https://mise.jdx.dev/configuration.html
|
|
||||||
|
|
||||||
[env]
|
|
||||||
_.source = "{{config_root}}/scripts/get-versions.sh"
|
|
||||||
PULUMI_HOME = "{{config_root}}/.pulumi"
|
|
||||||
|
|
||||||
[tools]
|
|
||||||
|
|
||||||
# Runtimes
|
|
||||||
# TODO: we may not need 'get_env' once https://github.com/jdx/mise/discussions/6339 is fixed
|
|
||||||
go = "{{ get_env(name='GO_VERSION_MISE', default='latest') }}"
|
|
||||||
node = '20.19.5'
|
|
||||||
python = '3.11.8'
|
|
||||||
dotnet = '8.0.414'
|
|
||||||
# Corretto version used as Java SE/OpenJDK version no longer offered
|
|
||||||
java = 'corretto-11'
|
|
||||||
|
|
||||||
# Executable tools
|
|
||||||
pulumi = "{{ get_env(name='PULUMI_VERSION_MISE', default='latest') }}"
|
|
||||||
"github:pulumi/pulumictl" = '0.0.50'
|
|
||||||
"github:pulumi/schema-tools" = "0.6.0"
|
|
||||||
"aqua:gradle/gradle-distributions" = '7.6.6'
|
|
||||||
golangci-lint = "1.64.8" # See note about about overrides if you need to customize this.
|
|
||||||
"npm:yarn" = "1.22.22"
|
|
||||||
|
|
||||||
[settings]
|
|
||||||
experimental = true # Required for Go binaries (e.g. pulumictl).
|
|
||||||
lockfile = false
|
|
||||||
19
.github/actions/download-provider/action.yml
vendored
19
.github/actions/download-provider/action.yml
vendored
@@ -1,19 +0,0 @@
|
|||||||
name: Download Provider Binary
|
|
||||||
description: Downloads the provider binary artifact and restores executable permissions
|
|
||||||
|
|
||||||
runs:
|
|
||||||
using: "composite"
|
|
||||||
steps:
|
|
||||||
- name: Download provider
|
|
||||||
uses: actions/download-artifact@018cc2cf5baa6db3ef3c5f8a56943fffe632ef53 # v6.0.0
|
|
||||||
with:
|
|
||||||
name: pulumi-${{ env.PROVIDER }}-provider.tar.gz
|
|
||||||
path: ${{ github.workspace }}/bin
|
|
||||||
|
|
||||||
- name: UnTar provider binaries
|
|
||||||
shell: bash
|
|
||||||
run: tar -zxf ${{ github.workspace }}/bin/provider.tar.gz -C ${{ github.workspace}}/bin
|
|
||||||
|
|
||||||
- name: Restore Binary Permissions
|
|
||||||
shell: bash
|
|
||||||
run: find ${{ github.workspace }} -name "pulumi-*-${{ env.PROVIDER }}" -print -exec chmod +x {} \;
|
|
||||||
20
.github/actions/download-sdk/action.yml
vendored
20
.github/actions/download-sdk/action.yml
vendored
@@ -1,20 +0,0 @@
|
|||||||
name: Download SDK
|
|
||||||
description: Downloads and extracts SDK artifacts for a specific language
|
|
||||||
|
|
||||||
inputs:
|
|
||||||
language:
|
|
||||||
description: 'The SDK language to download (nodejs, python, dotnet, java)'
|
|
||||||
required: true
|
|
||||||
|
|
||||||
runs:
|
|
||||||
using: "composite"
|
|
||||||
steps:
|
|
||||||
- name: Download SDK
|
|
||||||
uses: actions/download-artifact@018cc2cf5baa6db3ef3c5f8a56943fffe632ef53 # v6.0.0
|
|
||||||
with:
|
|
||||||
name: ${{ inputs.language }}-sdk.tar.gz
|
|
||||||
path: ${{ github.workspace }}/sdk/
|
|
||||||
|
|
||||||
- name: UnTar SDK folder
|
|
||||||
shell: bash
|
|
||||||
run: tar -zxf ${{ github.workspace }}/sdk/${{ inputs.language }}.tar.gz -C ${{ github.workspace }}/sdk/${{ inputs.language }}
|
|
||||||
41
.github/actions/setup-tools/action.yml
vendored
41
.github/actions/setup-tools/action.yml
vendored
@@ -1,41 +0,0 @@
|
|||||||
name: Setup Tools
|
|
||||||
description: Installs all tools (Go, Node, Python, .NET, Java, Pulumi, etc.) using mise
|
|
||||||
|
|
||||||
inputs:
|
|
||||||
cache:
|
|
||||||
description: Enable caching
|
|
||||||
required: false
|
|
||||||
default: "false"
|
|
||||||
github_token:
|
|
||||||
description: GitHub token
|
|
||||||
required: true
|
|
||||||
|
|
||||||
runs:
|
|
||||||
using: "composite"
|
|
||||||
steps:
|
|
||||||
- name: Setup mise
|
|
||||||
uses: jdx/mise-action@146a28175021df8ca24f8ee1828cc2a60f980bd5 # v3
|
|
||||||
env:
|
|
||||||
MISE_FETCH_REMOTE_VERSIONS_TIMEOUT: 30s
|
|
||||||
with:
|
|
||||||
version: 2025.11.6
|
|
||||||
cache_save: ${{ inputs.cache }}
|
|
||||||
github_token: ${{ inputs.github_token }}
|
|
||||||
|
|
||||||
- name: Setup Go Cache
|
|
||||||
uses: actions/setup-go@4dc6199c7b1a012772edbd06daecab0f50c9053c # v6.1.0
|
|
||||||
with:
|
|
||||||
cache: ${{ inputs.cache }}
|
|
||||||
cache-dependency-path: |
|
|
||||||
provider/*.sum
|
|
||||||
upstream/*.sum
|
|
||||||
sdk/go/*.sum
|
|
||||||
sdk/*.sum
|
|
||||||
*.sum
|
|
||||||
|
|
||||||
- name: Setup Node
|
|
||||||
uses: actions/setup-node@395ad3262231945c25e8478fd5baf05154b1d79f # v6
|
|
||||||
with:
|
|
||||||
# we don't set node-version because we install with mise.
|
|
||||||
# this step is needed to setup npm auth
|
|
||||||
registry-url: https://registry.npmjs.org
|
|
||||||
261
.github/workflows/build.yml
vendored
261
.github/workflows/build.yml
vendored
@@ -42,35 +42,37 @@ jobs:
|
|||||||
prerequisites:
|
prerequisites:
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
name: prerequisites
|
name: prerequisites
|
||||||
permissions:
|
|
||||||
id-token: write # For ESC secrets.
|
|
||||||
pull-requests: write # For schema check comment.
|
|
||||||
steps:
|
steps:
|
||||||
- name: Checkout Repo
|
- name: Checkout Repo
|
||||||
uses: actions/checkout@1af3b93b6815bc44a9784bd300feb67ff0d1eeb3 # v6.0.0
|
uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
|
||||||
with:
|
with:
|
||||||
lfs: true
|
lfs: true
|
||||||
- env:
|
- env:
|
||||||
ESC_ACTION_ENVIRONMENT: github-secrets/${{ github.repository_owner }}-${{ github.event.repository.name }}
|
ESC_ACTION_ENVIRONMENT: github-secrets/${{ github.repository_owner }}-${{ github.event.repository.name }}
|
||||||
ESC_ACTION_EXPORT_ENVIRONMENT_VARIABLES: "false"
|
|
||||||
ESC_ACTION_OIDC_AUTH: "true"
|
ESC_ACTION_OIDC_AUTH: "true"
|
||||||
ESC_ACTION_OIDC_ORGANIZATION: pulumi
|
ESC_ACTION_OIDC_ORGANIZATION: pulumi
|
||||||
ESC_ACTION_OIDC_REQUESTED_TOKEN_TYPE: urn:pulumi:token-type:access_token:organization
|
ESC_ACTION_OIDC_REQUESTED_TOKEN_TYPE: urn:pulumi:token-type:access_token:organization
|
||||||
id: esc-secrets
|
id: esc-secrets
|
||||||
name: Fetch secrets from ESC
|
name: Fetch secrets from ESC
|
||||||
uses: pulumi/esc-action@9eb774255b1a4afb7855678ae8d4a77359da0d9b
|
uses: pulumi/esc-action@v1
|
||||||
- id: version
|
- id: version
|
||||||
name: Set Provider Version
|
name: Set Provider Version
|
||||||
uses: pulumi/provider-version-action@3a647064cf4697c7c6352b9a1d9e554450cbe957 # v1.6.1
|
uses: pulumi/provider-version-action@f96d032a2758fdda7939e5728eff6c0d980ae894 # v1.6.0
|
||||||
with:
|
with:
|
||||||
set-env: PROVIDER_VERSION
|
set-env: PROVIDER_VERSION
|
||||||
env:
|
env:
|
||||||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||||
- name: Setup Tools
|
- name: Install Go
|
||||||
uses: ./.github/actions/setup-tools
|
uses: actions/setup-go@d35c59abb061a4a6fb18e82ac0862c26744d6ab5 # v5.5.0
|
||||||
with:
|
with:
|
||||||
cache: 'true'
|
go-version: ${{ env.GOVERSION }}
|
||||||
github_token: ${{ secrets.GITHUB_TOKEN }}
|
cache-dependency-path: "**/*.sum"
|
||||||
|
- name: Install pulumictl
|
||||||
|
uses: jaxxstorm/action-install-gh-release@6096f2a2bbfee498ced520b6922ac2c06e990ed2 # v2.1.0
|
||||||
|
with:
|
||||||
|
repo: pulumi/pulumictl
|
||||||
|
- name: Install Pulumi CLI
|
||||||
|
uses: pulumi/actions@cc7494be991dba0978f7ffafaf995b0449a0998e # v6.5.0
|
||||||
- if: github.event_name == 'pull_request'
|
- if: github.event_name == 'pull_request'
|
||||||
name: Install Schema Tools
|
name: Install Schema Tools
|
||||||
uses: jaxxstorm/action-install-gh-release@6096f2a2bbfee498ced520b6922ac2c06e990ed2 # v2.1.0
|
uses: jaxxstorm/action-install-gh-release@6096f2a2bbfee498ced520b6922ac2c06e990ed2 # v2.1.0
|
||||||
@@ -121,7 +123,6 @@ jobs:
|
|||||||
sdk/go/**/pulumiUtilities.go
|
sdk/go/**/pulumiUtilities.go
|
||||||
sdk/nodejs/package.json
|
sdk/nodejs/package.json
|
||||||
sdk/python/pyproject.toml
|
sdk/python/pyproject.toml
|
||||||
sdk/java/build.gradle
|
|
||||||
- name: Commit SDK changes for Renovate
|
- name: Commit SDK changes for Renovate
|
||||||
if: failure() && steps.worktreeClean.outcome == 'failure' &&
|
if: failure() && steps.worktreeClean.outcome == 'failure' &&
|
||||||
contains(github.actor, 'renovate') && github.event_name ==
|
contains(github.actor, 'renovate') && github.event_name ==
|
||||||
@@ -176,7 +177,7 @@ jobs:
|
|||||||
github.workspace}}/bin/ pulumi-resource-${{ env.PROVIDER }}
|
github.workspace}}/bin/ pulumi-resource-${{ env.PROVIDER }}
|
||||||
pulumi-gen-${{ env.PROVIDER}}
|
pulumi-gen-${{ env.PROVIDER}}
|
||||||
- name: Upload artifacts
|
- name: Upload artifacts
|
||||||
uses: actions/upload-artifact@330a01c490aca151604b8cf639adc76d48f6c5d4 # v5.0.0
|
uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4.6.2
|
||||||
with:
|
with:
|
||||||
name: pulumi-${{ env.PROVIDER }}-provider.tar.gz
|
name: pulumi-${{ env.PROVIDER }}-provider.tar.gz
|
||||||
path: ${{ github.workspace }}/bin/provider.tar.gz
|
path: ${{ github.workspace }}/bin/provider.tar.gz
|
||||||
@@ -188,12 +189,12 @@ jobs:
|
|||||||
DOCKER_HUB_PASSWORD: ${{ steps.esc-secrets.outputs.DOCKER_HUB_PASSWORD }}
|
DOCKER_HUB_PASSWORD: ${{ steps.esc-secrets.outputs.DOCKER_HUB_PASSWORD }}
|
||||||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||||
- name: Upload coverage reports to Codecov
|
- name: Upload coverage reports to Codecov
|
||||||
uses: codecov/codecov-action@5a1091511ad55cbe89839c7260b706298ca349f7 # v5.5.1
|
uses: codecov/codecov-action@fdcc8476540edceab3de004e990f80d881c6cc00 # v5.5.0
|
||||||
env:
|
env:
|
||||||
CODECOV_TOKEN: ${{ steps.esc-secrets.outputs.CODECOV_TOKEN }}
|
CODECOV_TOKEN: ${{ steps.esc-secrets.outputs.CODECOV_TOKEN }}
|
||||||
- if: failure() && github.event_name == 'push'
|
- if: failure() && github.event_name == 'push'
|
||||||
name: Notify Slack
|
name: Notify Slack
|
||||||
uses: 8398a7/action-slack@77eaa4f1c608a7d68b38af4e3f739dcd8cba273e # v3.19.0
|
uses: 8398a7/action-slack@1750b5085f3ec60384090fb7c52965ef822e869e # v3.18.0
|
||||||
with:
|
with:
|
||||||
author_name: Failure in building provider prerequisites
|
author_name: Failure in building provider prerequisites
|
||||||
fields: repo,commit,author,action
|
fields: repo,commit,author,action
|
||||||
@@ -213,36 +214,71 @@ jobs:
|
|||||||
- go
|
- go
|
||||||
- java
|
- java
|
||||||
name: build_sdks
|
name: build_sdks
|
||||||
permissions:
|
|
||||||
pull-requests: write # For Renovate SDK updates.
|
|
||||||
id-token: write # For ESC secrets.
|
|
||||||
steps:
|
steps:
|
||||||
- name: Checkout Repo
|
- name: Checkout Repo
|
||||||
uses: actions/checkout@1af3b93b6815bc44a9784bd300feb67ff0d1eeb3 # v6.0.0
|
uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
|
||||||
with:
|
with:
|
||||||
lfs: true
|
lfs: true
|
||||||
- env:
|
- env:
|
||||||
ESC_ACTION_ENVIRONMENT: github-secrets/${{ github.repository_owner }}-${{ github.event.repository.name }}
|
ESC_ACTION_ENVIRONMENT: github-secrets/${{ github.repository_owner }}-${{ github.event.repository.name }}
|
||||||
ESC_ACTION_EXPORT_ENVIRONMENT_VARIABLES: "false"
|
|
||||||
ESC_ACTION_OIDC_AUTH: "true"
|
ESC_ACTION_OIDC_AUTH: "true"
|
||||||
ESC_ACTION_OIDC_ORGANIZATION: pulumi
|
ESC_ACTION_OIDC_ORGANIZATION: pulumi
|
||||||
ESC_ACTION_OIDC_REQUESTED_TOKEN_TYPE: urn:pulumi:token-type:access_token:organization
|
ESC_ACTION_OIDC_REQUESTED_TOKEN_TYPE: urn:pulumi:token-type:access_token:organization
|
||||||
id: esc-secrets
|
id: esc-secrets
|
||||||
name: Fetch secrets from ESC
|
name: Fetch secrets from ESC
|
||||||
uses: pulumi/esc-action@9eb774255b1a4afb7855678ae8d4a77359da0d9b
|
uses: pulumi/esc-action@v1
|
||||||
- id: version
|
- id: version
|
||||||
name: Set Provider Version
|
name: Set Provider Version
|
||||||
uses: pulumi/provider-version-action@3a647064cf4697c7c6352b9a1d9e554450cbe957 # v1.6.1
|
uses: pulumi/provider-version-action@f96d032a2758fdda7939e5728eff6c0d980ae894 # v1.6.0
|
||||||
with:
|
with:
|
||||||
set-env: PROVIDER_VERSION
|
set-env: PROVIDER_VERSION
|
||||||
env:
|
env:
|
||||||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||||
- name: Setup Tools
|
- name: Install Go
|
||||||
uses: ./.github/actions/setup-tools
|
uses: actions/setup-go@d35c59abb061a4a6fb18e82ac0862c26744d6ab5 # v5.5.0
|
||||||
with:
|
with:
|
||||||
github_token: ${{ secrets.GITHUB_TOKEN }}
|
go-version: ${{ env.GOVERSION }}
|
||||||
- name: Download Provider Binary
|
cache-dependency-path: "**/*.sum"
|
||||||
uses: ./.github/actions/download-provider
|
- name: Install pulumictl
|
||||||
|
uses: jaxxstorm/action-install-gh-release@6096f2a2bbfee498ced520b6922ac2c06e990ed2 # v2.1.0
|
||||||
|
with:
|
||||||
|
repo: pulumi/pulumictl
|
||||||
|
- name: Install Pulumi CLI
|
||||||
|
uses: pulumi/actions@cc7494be991dba0978f7ffafaf995b0449a0998e # v6.5.0
|
||||||
|
- name: Setup Node
|
||||||
|
uses: actions/setup-node@a0853c24544627f65ddf259abe73b1d18a591444 # v5.0.0
|
||||||
|
with:
|
||||||
|
node-version: ${{ env.NODEVERSION }}
|
||||||
|
registry-url: https://registry.npmjs.org
|
||||||
|
- name: Setup DotNet
|
||||||
|
uses: actions/setup-dotnet@d4c94342e560b34958eacfc5d055d21461ed1c5d # v5.0.0
|
||||||
|
with:
|
||||||
|
dotnet-version: ${{ env.DOTNETVERSION }}
|
||||||
|
- name: Setup Python
|
||||||
|
uses: actions/setup-python@e797f83bcb11b83ae66e0230d6156d7c80228e7c # v6.0.0
|
||||||
|
with:
|
||||||
|
python-version: ${{ env.PYTHONVERSION }}
|
||||||
|
- name: Setup Java
|
||||||
|
uses: actions/setup-java@dded0888837ed1f317902acf8a20df0ad188d165 # v5.0.0
|
||||||
|
with:
|
||||||
|
java-version: ${{ env.JAVAVERSION }}
|
||||||
|
distribution: temurin
|
||||||
|
cache: gradle
|
||||||
|
- name: Setup Gradle
|
||||||
|
uses: gradle/actions/setup-gradle@017a9effdb900e5b5b2fddfb590a105619dca3c3 # v4.4.2
|
||||||
|
with:
|
||||||
|
gradle-version: "7.6"
|
||||||
|
- name: Download provider
|
||||||
|
uses: actions/download-artifact@634f93cb2916e3fdff6788551b99b062d0335ce0 # v5.0.0
|
||||||
|
with:
|
||||||
|
name: pulumi-${{ env.PROVIDER }}-provider.tar.gz
|
||||||
|
path: ${{ github.workspace }}/bin
|
||||||
|
- name: UnTar provider binaries
|
||||||
|
run: tar -zxf ${{ github.workspace }}/bin/provider.tar.gz -C ${{
|
||||||
|
github.workspace}}/bin
|
||||||
|
- name: Restore Binary Permissions
|
||||||
|
run: find ${{ github.workspace }} -name "pulumi-*-${{ env.PROVIDER }}" -print
|
||||||
|
-exec chmod +x {} \;
|
||||||
- name: Generate SDK
|
- name: Generate SDK
|
||||||
run: make generate_${{ matrix.language }}
|
run: make generate_${{ matrix.language }}
|
||||||
- name: Build SDK
|
- name: Build SDK
|
||||||
@@ -258,7 +294,6 @@ jobs:
|
|||||||
sdk/go/**/pulumiUtilities.go
|
sdk/go/**/pulumiUtilities.go
|
||||||
sdk/nodejs/package.json
|
sdk/nodejs/package.json
|
||||||
sdk/python/pyproject.toml
|
sdk/python/pyproject.toml
|
||||||
sdk/java/build.gradle
|
|
||||||
- name: Commit SDK changes for Renovate
|
- name: Commit SDK changes for Renovate
|
||||||
if: failure() && steps.worktreeClean.outcome == 'failure' &&
|
if: failure() && steps.worktreeClean.outcome == 'failure' &&
|
||||||
contains(github.actor, 'renovate') && github.event_name ==
|
contains(github.actor, 'renovate') && github.event_name ==
|
||||||
@@ -311,14 +346,14 @@ jobs:
|
|||||||
- name: Tar SDK folder
|
- name: Tar SDK folder
|
||||||
run: tar -zcf sdk/${{ matrix.language }}.tar.gz -C sdk/${{ matrix.language }} .
|
run: tar -zcf sdk/${{ matrix.language }}.tar.gz -C sdk/${{ matrix.language }} .
|
||||||
- name: Upload artifacts
|
- name: Upload artifacts
|
||||||
uses: actions/upload-artifact@330a01c490aca151604b8cf639adc76d48f6c5d4 # v5.0.0
|
uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4.6.2
|
||||||
with:
|
with:
|
||||||
name: ${{ matrix.language }}-sdk.tar.gz
|
name: ${{ matrix.language }}-sdk.tar.gz
|
||||||
path: ${{ github.workspace}}/sdk/${{ matrix.language }}.tar.gz
|
path: ${{ github.workspace}}/sdk/${{ matrix.language }}.tar.gz
|
||||||
retention-days: 30
|
retention-days: 30
|
||||||
- if: failure() && github.event_name == 'push'
|
- if: failure() && github.event_name == 'push'
|
||||||
name: Notify Slack
|
name: Notify Slack
|
||||||
uses: 8398a7/action-slack@77eaa4f1c608a7d68b38af4e3f739dcd8cba273e # v3.19.0
|
uses: 8398a7/action-slack@1750b5085f3ec60384090fb7c52965ef822e869e # v3.18.0
|
||||||
with:
|
with:
|
||||||
author_name: Failure while building SDKs
|
author_name: Failure while building SDKs
|
||||||
fields: repo,commit,author,action
|
fields: repo,commit,author,action
|
||||||
@@ -330,23 +365,19 @@ jobs:
|
|||||||
name: Tag release if labeled as needs-release
|
name: Tag release if labeled as needs-release
|
||||||
needs: publish
|
needs: publish
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
permissions:
|
|
||||||
contents: read
|
|
||||||
id-token: write # For ESC secrets.
|
|
||||||
steps:
|
steps:
|
||||||
- name: Checkout Repo
|
- name: Checkout Repo
|
||||||
uses: actions/checkout@1af3b93b6815bc44a9784bd300feb67ff0d1eeb3 # v6.0.0
|
uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
|
||||||
with:
|
with:
|
||||||
lfs: true
|
lfs: true
|
||||||
- env:
|
- env:
|
||||||
ESC_ACTION_ENVIRONMENT: github-secrets/${{ github.repository_owner }}-${{ github.event.repository.name }}
|
ESC_ACTION_ENVIRONMENT: github-secrets/${{ github.repository_owner }}-${{ github.event.repository.name }}
|
||||||
ESC_ACTION_EXPORT_ENVIRONMENT_VARIABLES: "false"
|
|
||||||
ESC_ACTION_OIDC_AUTH: "true"
|
ESC_ACTION_OIDC_AUTH: "true"
|
||||||
ESC_ACTION_OIDC_ORGANIZATION: pulumi
|
ESC_ACTION_OIDC_ORGANIZATION: pulumi
|
||||||
ESC_ACTION_OIDC_REQUESTED_TOKEN_TYPE: urn:pulumi:token-type:access_token:organization
|
ESC_ACTION_OIDC_REQUESTED_TOKEN_TYPE: urn:pulumi:token-type:access_token:organization
|
||||||
id: esc-secrets
|
id: esc-secrets
|
||||||
name: Fetch secrets from ESC
|
name: Fetch secrets from ESC
|
||||||
uses: pulumi/esc-action@9eb774255b1a4afb7855678ae8d4a77359da0d9b
|
uses: pulumi/esc-action@v1
|
||||||
- name: check if this commit needs release
|
- name: check if this commit needs release
|
||||||
if: ${{ env.RELEASE_BOT_ENDPOINT != '' }}
|
if: ${{ env.RELEASE_BOT_ENDPOINT != '' }}
|
||||||
uses: pulumi/action-release-by-pr-label@main
|
uses: pulumi/action-release-by-pr-label@main
|
||||||
@@ -377,39 +408,82 @@ jobs:
|
|||||||
name: test
|
name: test
|
||||||
permissions:
|
permissions:
|
||||||
contents: read
|
contents: read
|
||||||
id-token: write # For ESC secrets and Pulumi access token OIDC.
|
id-token: write
|
||||||
steps:
|
steps:
|
||||||
- name: Checkout Repo
|
- name: Checkout Repo
|
||||||
uses: actions/checkout@1af3b93b6815bc44a9784bd300feb67ff0d1eeb3 # v6.0.0
|
uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
|
||||||
with:
|
with:
|
||||||
lfs: true
|
lfs: true
|
||||||
- env:
|
- env:
|
||||||
ESC_ACTION_ENVIRONMENT: github-secrets/${{ github.repository_owner }}-${{ github.event.repository.name }}
|
ESC_ACTION_ENVIRONMENT: github-secrets/${{ github.repository_owner }}-${{ github.event.repository.name }}
|
||||||
ESC_ACTION_EXPORT_ENVIRONMENT_VARIABLES: "false"
|
|
||||||
ESC_ACTION_OIDC_AUTH: "true"
|
ESC_ACTION_OIDC_AUTH: "true"
|
||||||
ESC_ACTION_OIDC_ORGANIZATION: pulumi
|
ESC_ACTION_OIDC_ORGANIZATION: pulumi
|
||||||
ESC_ACTION_OIDC_REQUESTED_TOKEN_TYPE: urn:pulumi:token-type:access_token:organization
|
ESC_ACTION_OIDC_REQUESTED_TOKEN_TYPE: urn:pulumi:token-type:access_token:organization
|
||||||
id: esc-secrets
|
id: esc-secrets
|
||||||
name: Fetch secrets from ESC
|
name: Fetch secrets from ESC
|
||||||
uses: pulumi/esc-action@9eb774255b1a4afb7855678ae8d4a77359da0d9b
|
uses: pulumi/esc-action@v1
|
||||||
- id: version
|
- id: version
|
||||||
name: Set Provider Version
|
name: Set Provider Version
|
||||||
uses: pulumi/provider-version-action@3a647064cf4697c7c6352b9a1d9e554450cbe957 # v1.6.1
|
uses: pulumi/provider-version-action@f96d032a2758fdda7939e5728eff6c0d980ae894 # v1.6.0
|
||||||
with:
|
with:
|
||||||
set-env: PROVIDER_VERSION
|
set-env: PROVIDER_VERSION
|
||||||
env:
|
env:
|
||||||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||||
- name: Setup Tools
|
- name: Install Go
|
||||||
uses: ./.github/actions/setup-tools
|
uses: actions/setup-go@d35c59abb061a4a6fb18e82ac0862c26744d6ab5 # v5.5.0
|
||||||
with:
|
with:
|
||||||
github_token: ${{ secrets.GITHUB_TOKEN }}
|
go-version: ${{ env.GOVERSION }}
|
||||||
- name: Download Provider Binary
|
cache-dependency-path: "**/*.sum"
|
||||||
uses: ./.github/actions/download-provider
|
- name: Install pulumictl
|
||||||
|
uses: jaxxstorm/action-install-gh-release@6096f2a2bbfee498ced520b6922ac2c06e990ed2 # v2.1.0
|
||||||
|
with:
|
||||||
|
repo: pulumi/pulumictl
|
||||||
|
- name: Install Pulumi CLI
|
||||||
|
uses: pulumi/actions@cc7494be991dba0978f7ffafaf995b0449a0998e # v6.5.0
|
||||||
|
- name: Setup Node
|
||||||
|
uses: actions/setup-node@a0853c24544627f65ddf259abe73b1d18a591444 # v5.0.0
|
||||||
|
with:
|
||||||
|
node-version: ${{ env.NODEVERSION }}
|
||||||
|
registry-url: https://registry.npmjs.org
|
||||||
|
- name: Setup DotNet
|
||||||
|
uses: actions/setup-dotnet@d4c94342e560b34958eacfc5d055d21461ed1c5d # v5.0.0
|
||||||
|
with:
|
||||||
|
dotnet-version: ${{ env.DOTNETVERSION }}
|
||||||
|
- name: Setup Python
|
||||||
|
uses: actions/setup-python@e797f83bcb11b83ae66e0230d6156d7c80228e7c # v6.0.0
|
||||||
|
with:
|
||||||
|
python-version: ${{ env.PYTHONVERSION }}
|
||||||
|
- name: Setup Java
|
||||||
|
uses: actions/setup-java@dded0888837ed1f317902acf8a20df0ad188d165 # v5.0.0
|
||||||
|
with:
|
||||||
|
java-version: ${{ env.JAVAVERSION }}
|
||||||
|
distribution: temurin
|
||||||
|
cache: gradle
|
||||||
|
- name: Setup Gradle
|
||||||
|
uses: gradle/actions/setup-gradle@017a9effdb900e5b5b2fddfb590a105619dca3c3 # v4.4.2
|
||||||
|
with:
|
||||||
|
gradle-version: "7.6"
|
||||||
|
- name: Download provider
|
||||||
|
uses: actions/download-artifact@634f93cb2916e3fdff6788551b99b062d0335ce0 # v5.0.0
|
||||||
|
with:
|
||||||
|
name: pulumi-${{ env.PROVIDER }}-provider.tar.gz
|
||||||
|
path: ${{ github.workspace }}/bin
|
||||||
|
- name: UnTar provider binaries
|
||||||
|
run: tar -zxf ${{ github.workspace }}/bin/provider.tar.gz -C ${{
|
||||||
|
github.workspace}}/bin
|
||||||
|
- name: Restore Binary Permissions
|
||||||
|
run: find ${{ github.workspace }} -name "pulumi-*-${{ env.PROVIDER }}" -print
|
||||||
|
-exec chmod +x {} \;
|
||||||
- name: Download SDK
|
- name: Download SDK
|
||||||
if: ${{ matrix.language != 'yaml' }}
|
if: ${{ matrix.language != 'yaml' }}
|
||||||
uses: ./.github/actions/download-sdk
|
uses: actions/download-artifact@634f93cb2916e3fdff6788551b99b062d0335ce0 # v5.0.0
|
||||||
with:
|
with:
|
||||||
language: ${{ matrix.language }}
|
name: ${{ matrix.language }}-sdk.tar.gz
|
||||||
|
path: ${{ github.workspace}}/sdk/
|
||||||
|
- name: UnTar SDK folder
|
||||||
|
if: ${{ matrix.language != 'yaml' }}
|
||||||
|
run: tar -zxf ${{ github.workspace}}/sdk/${{ matrix.language}}.tar.gz -C ${{
|
||||||
|
github.workspace}}/sdk/${{ matrix.language}}
|
||||||
- name: Update path
|
- name: Update path
|
||||||
run: echo "${{ github.workspace }}/bin" >> "$GITHUB_PATH"
|
run: echo "${{ github.workspace }}/bin" >> "$GITHUB_PATH"
|
||||||
- name: Install Node dependencies
|
- name: Install Node dependencies
|
||||||
@@ -430,7 +504,7 @@ jobs:
|
|||||||
requested-token-type: urn:pulumi:token-type:access_token:organization
|
requested-token-type: urn:pulumi:token-type:access_token:organization
|
||||||
export-environment-variables: false
|
export-environment-variables: false
|
||||||
- name: Export AWS Credentials
|
- name: Export AWS Credentials
|
||||||
uses: pulumi/esc-action@6cf9520e68354d86f81c455e8d43eabd58f5c9f5 # v1.5.0
|
uses: pulumi/esc-action@efb0bc8946938f0dfbfa00e829196ec95f0d0ea7 # v1.4.0
|
||||||
env:
|
env:
|
||||||
PULUMI_ACCESS_TOKEN: ${{ steps.generate_pulumi_token.outputs.pulumi-access-token }}
|
PULUMI_ACCESS_TOKEN: ${{ steps.generate_pulumi_token.outputs.pulumi-access-token }}
|
||||||
with:
|
with:
|
||||||
@@ -461,7 +535,7 @@ jobs:
|
|||||||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||||
- if: failure() && github.event_name == 'push'
|
- if: failure() && github.event_name == 'push'
|
||||||
name: Notify Slack
|
name: Notify Slack
|
||||||
uses: 8398a7/action-slack@77eaa4f1c608a7d68b38af4e3f739dcd8cba273e # v3.19.0
|
uses: 8398a7/action-slack@1750b5085f3ec60384090fb7c52965ef822e869e # v3.18.0
|
||||||
with:
|
with:
|
||||||
author_name: Failure in SDK tests
|
author_name: Failure in SDK tests
|
||||||
fields: repo,commit,author,action
|
fields: repo,commit,author,action
|
||||||
@@ -472,34 +546,31 @@ jobs:
|
|||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
needs: test
|
needs: test
|
||||||
name: publish
|
name: publish
|
||||||
permissions:
|
|
||||||
contents: read
|
|
||||||
id-token: write # For ESC secrets.
|
|
||||||
steps:
|
steps:
|
||||||
- name: Checkout Repo
|
- name: Checkout Repo
|
||||||
uses: actions/checkout@1af3b93b6815bc44a9784bd300feb67ff0d1eeb3 # v6.0.0
|
uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
|
||||||
with:
|
with:
|
||||||
lfs: true
|
lfs: true
|
||||||
- env:
|
- env:
|
||||||
ESC_ACTION_ENVIRONMENT: github-secrets/${{ github.repository_owner }}-${{ github.event.repository.name }}
|
ESC_ACTION_ENVIRONMENT: github-secrets/${{ github.repository_owner }}-${{ github.event.repository.name }}
|
||||||
ESC_ACTION_EXPORT_ENVIRONMENT_VARIABLES: "false"
|
|
||||||
ESC_ACTION_OIDC_AUTH: "true"
|
ESC_ACTION_OIDC_AUTH: "true"
|
||||||
ESC_ACTION_OIDC_ORGANIZATION: pulumi
|
ESC_ACTION_OIDC_ORGANIZATION: pulumi
|
||||||
ESC_ACTION_OIDC_REQUESTED_TOKEN_TYPE: urn:pulumi:token-type:access_token:organization
|
ESC_ACTION_OIDC_REQUESTED_TOKEN_TYPE: urn:pulumi:token-type:access_token:organization
|
||||||
id: esc-secrets
|
id: esc-secrets
|
||||||
name: Fetch secrets from ESC
|
name: Fetch secrets from ESC
|
||||||
uses: pulumi/esc-action@9eb774255b1a4afb7855678ae8d4a77359da0d9b
|
uses: pulumi/esc-action@v1
|
||||||
- id: version
|
- id: version
|
||||||
name: Set Provider Version
|
name: Set Provider Version
|
||||||
uses: pulumi/provider-version-action@3a647064cf4697c7c6352b9a1d9e554450cbe957 # v1.6.1
|
uses: pulumi/provider-version-action@f96d032a2758fdda7939e5728eff6c0d980ae894 # v1.6.0
|
||||||
with:
|
with:
|
||||||
set-env: PROVIDER_VERSION
|
set-env: PROVIDER_VERSION
|
||||||
env:
|
env:
|
||||||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||||
- name: Setup Tools
|
- name: Install Go
|
||||||
uses: ./.github/actions/setup-tools
|
uses: actions/setup-go@d35c59abb061a4a6fb18e82ac0862c26744d6ab5 # v5.5.0
|
||||||
with:
|
with:
|
||||||
github_token: ${{ secrets.GITHUB_TOKEN }}
|
go-version: ${{ env.GOVERSION }}
|
||||||
|
cache-dependency-path: "**/*.sum"
|
||||||
- name: Clear GitHub Actions Ubuntu runner disk space
|
- name: Clear GitHub Actions Ubuntu runner disk space
|
||||||
uses: jlumbroso/free-disk-space@54081f138730dfa15788a46383842cd2f914a1be # v1.3.1
|
uses: jlumbroso/free-disk-space@54081f138730dfa15788a46383842cd2f914a1be # v1.3.1
|
||||||
with:
|
with:
|
||||||
@@ -509,8 +580,14 @@ jobs:
|
|||||||
haskell: true
|
haskell: true
|
||||||
swap-storage: true
|
swap-storage: true
|
||||||
large-packages: false
|
large-packages: false
|
||||||
|
- name: Install pulumictl
|
||||||
|
uses: jaxxstorm/action-install-gh-release@6096f2a2bbfee498ced520b6922ac2c06e990ed2 # v2.1.0
|
||||||
|
with:
|
||||||
|
repo: pulumi/pulumictl
|
||||||
|
- name: Install Pulumi CLI
|
||||||
|
uses: pulumi/actions@cc7494be991dba0978f7ffafaf995b0449a0998e # v6.5.0
|
||||||
- name: Configure AWS Credentials
|
- name: Configure AWS Credentials
|
||||||
uses: aws-actions/configure-aws-credentials@61815dcd50bd041e203e49132bacad1fd04d2708 # v5.1.1
|
uses: aws-actions/configure-aws-credentials@a03048d87541d1d9fcf2ecf528a4a65ba9bd7838 # v5.0.0
|
||||||
with:
|
with:
|
||||||
aws-access-key-id: ${{ steps.esc-secrets.outputs.AWS_ACCESS_KEY_ID }}
|
aws-access-key-id: ${{ steps.esc-secrets.outputs.AWS_ACCESS_KEY_ID }}
|
||||||
aws-region: us-east-2
|
aws-region: us-east-2
|
||||||
@@ -534,7 +611,7 @@ jobs:
|
|||||||
version: latest
|
version: latest
|
||||||
- if: failure() && github.event_name == 'push'
|
- if: failure() && github.event_name == 'push'
|
||||||
name: Notify Slack
|
name: Notify Slack
|
||||||
uses: 8398a7/action-slack@77eaa4f1c608a7d68b38af4e3f739dcd8cba273e # v3.19.0
|
uses: 8398a7/action-slack@1750b5085f3ec60384090fb7c52965ef822e869e # v3.18.0
|
||||||
with:
|
with:
|
||||||
author_name: Failure in publishing binaries
|
author_name: Failure in publishing binaries
|
||||||
fields: repo,commit,author,action
|
fields: repo,commit,author,action
|
||||||
@@ -545,42 +622,58 @@ jobs:
|
|||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
needs: publish
|
needs: publish
|
||||||
name: publish_sdk
|
name: publish_sdk
|
||||||
permissions:
|
|
||||||
contents: read
|
|
||||||
id-token: write # For ESC secrets.
|
|
||||||
steps:
|
steps:
|
||||||
- name: Checkout Repo
|
- name: Checkout Repo
|
||||||
uses: actions/checkout@1af3b93b6815bc44a9784bd300feb67ff0d1eeb3 # v6.0.0
|
uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
|
||||||
with:
|
with:
|
||||||
lfs: true
|
lfs: true
|
||||||
- env:
|
- env:
|
||||||
ESC_ACTION_ENVIRONMENT: github-secrets/${{ github.repository_owner }}-${{ github.event.repository.name }}
|
ESC_ACTION_ENVIRONMENT: github-secrets/${{ github.repository_owner }}-${{ github.event.repository.name }}
|
||||||
ESC_ACTION_EXPORT_ENVIRONMENT_VARIABLES: "false"
|
|
||||||
ESC_ACTION_OIDC_AUTH: "true"
|
ESC_ACTION_OIDC_AUTH: "true"
|
||||||
ESC_ACTION_OIDC_ORGANIZATION: pulumi
|
ESC_ACTION_OIDC_ORGANIZATION: pulumi
|
||||||
ESC_ACTION_OIDC_REQUESTED_TOKEN_TYPE: urn:pulumi:token-type:access_token:organization
|
ESC_ACTION_OIDC_REQUESTED_TOKEN_TYPE: urn:pulumi:token-type:access_token:organization
|
||||||
id: esc-secrets
|
id: esc-secrets
|
||||||
name: Fetch secrets from ESC
|
name: Fetch secrets from ESC
|
||||||
uses: pulumi/esc-action@9eb774255b1a4afb7855678ae8d4a77359da0d9b
|
uses: pulumi/esc-action@v1
|
||||||
- id: version
|
- id: version
|
||||||
name: Set Provider Version
|
name: Set Provider Version
|
||||||
uses: pulumi/provider-version-action@3a647064cf4697c7c6352b9a1d9e554450cbe957 # v1.6.1
|
uses: pulumi/provider-version-action@f96d032a2758fdda7939e5728eff6c0d980ae894 # v1.6.0
|
||||||
with:
|
with:
|
||||||
set-env: PROVIDER_VERSION
|
set-env: PROVIDER_VERSION
|
||||||
env:
|
env:
|
||||||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||||
- name: Checkout Scripts Repo
|
- name: Checkout Scripts Repo
|
||||||
uses: actions/checkout@1af3b93b6815bc44a9784bd300feb67ff0d1eeb3 # v6.0.0
|
uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
|
||||||
with:
|
with:
|
||||||
path: ci-scripts
|
path: ci-scripts
|
||||||
repository: pulumi/scripts
|
repository: pulumi/scripts
|
||||||
- run: echo "ci-scripts" >> .git/info/exclude
|
- run: echo "ci-scripts" >> .git/info/exclude
|
||||||
- name: Setup Tools
|
- name: Install Go
|
||||||
uses: ./.github/actions/setup-tools
|
uses: actions/setup-go@d35c59abb061a4a6fb18e82ac0862c26744d6ab5 # v5.5.0
|
||||||
with:
|
with:
|
||||||
github_token: ${{ secrets.GITHUB_TOKEN }}
|
go-version: ${{ env.GOVERSION }}
|
||||||
|
cache-dependency-path: "**/*.sum"
|
||||||
|
- name: Install pulumictl
|
||||||
|
uses: jaxxstorm/action-install-gh-release@6096f2a2bbfee498ced520b6922ac2c06e990ed2 # v2.1.0
|
||||||
|
with:
|
||||||
|
repo: pulumi/pulumictl
|
||||||
|
- name: Install Pulumi CLI
|
||||||
|
uses: pulumi/actions@cc7494be991dba0978f7ffafaf995b0449a0998e # v6.5.0
|
||||||
|
- name: Setup Node
|
||||||
|
uses: actions/setup-node@a0853c24544627f65ddf259abe73b1d18a591444 # v5.0.0
|
||||||
|
with:
|
||||||
|
node-version: ${{ env.NODEVERSION }}
|
||||||
|
registry-url: https://registry.npmjs.org
|
||||||
|
- name: Setup DotNet
|
||||||
|
uses: actions/setup-dotnet@d4c94342e560b34958eacfc5d055d21461ed1c5d # v5.0.0
|
||||||
|
with:
|
||||||
|
dotnet-version: ${{ env.DOTNETVERSION }}
|
||||||
|
- name: Setup Python
|
||||||
|
uses: actions/setup-python@e797f83bcb11b83ae66e0230d6156d7c80228e7c # v6.0.0
|
||||||
|
with:
|
||||||
|
python-version: ${{ env.PYTHONVERSION }}
|
||||||
- name: Download python SDK
|
- name: Download python SDK
|
||||||
uses: actions/download-artifact@018cc2cf5baa6db3ef3c5f8a56943fffe632ef53 # v6.0.0
|
uses: actions/download-artifact@634f93cb2916e3fdff6788551b99b062d0335ce0 # v5.0.0
|
||||||
with:
|
with:
|
||||||
name: python-sdk.tar.gz
|
name: python-sdk.tar.gz
|
||||||
path: ${{ github.workspace}}/sdk/
|
path: ${{ github.workspace}}/sdk/
|
||||||
@@ -588,7 +681,7 @@ jobs:
|
|||||||
run: tar -zxf ${{github.workspace}}/sdk/python.tar.gz -C
|
run: tar -zxf ${{github.workspace}}/sdk/python.tar.gz -C
|
||||||
${{github.workspace}}/sdk/python
|
${{github.workspace}}/sdk/python
|
||||||
- name: Download dotnet SDK
|
- name: Download dotnet SDK
|
||||||
uses: actions/download-artifact@018cc2cf5baa6db3ef3c5f8a56943fffe632ef53 # v6.0.0
|
uses: actions/download-artifact@634f93cb2916e3fdff6788551b99b062d0335ce0 # v5.0.0
|
||||||
with:
|
with:
|
||||||
name: dotnet-sdk.tar.gz
|
name: dotnet-sdk.tar.gz
|
||||||
path: ${{ github.workspace}}/sdk/
|
path: ${{ github.workspace}}/sdk/
|
||||||
@@ -596,7 +689,7 @@ jobs:
|
|||||||
run: tar -zxf ${{github.workspace}}/sdk/dotnet.tar.gz -C
|
run: tar -zxf ${{github.workspace}}/sdk/dotnet.tar.gz -C
|
||||||
${{github.workspace}}/sdk/dotnet
|
${{github.workspace}}/sdk/dotnet
|
||||||
- name: Download nodejs SDK
|
- name: Download nodejs SDK
|
||||||
uses: actions/download-artifact@018cc2cf5baa6db3ef3c5f8a56943fffe632ef53 # v6.0.0
|
uses: actions/download-artifact@634f93cb2916e3fdff6788551b99b062d0335ce0 # v5.0.0
|
||||||
with:
|
with:
|
||||||
name: nodejs-sdk.tar.gz
|
name: nodejs-sdk.tar.gz
|
||||||
path: ${{ github.workspace}}/sdk/
|
path: ${{ github.workspace}}/sdk/
|
||||||
@@ -620,7 +713,7 @@ jobs:
|
|||||||
PUBLISH_REPO_PASSWORD: ${{ steps.esc-secrets.outputs.OSSRH_PASSWORD }}
|
PUBLISH_REPO_PASSWORD: ${{ steps.esc-secrets.outputs.OSSRH_PASSWORD }}
|
||||||
- if: failure() && github.event_name == 'push'
|
- if: failure() && github.event_name == 'push'
|
||||||
name: Notify Slack
|
name: Notify Slack
|
||||||
uses: 8398a7/action-slack@77eaa4f1c608a7d68b38af4e3f739dcd8cba273e # v3.19.0
|
uses: 8398a7/action-slack@1750b5085f3ec60384090fb7c52965ef822e869e # v3.18.0
|
||||||
with:
|
with:
|
||||||
author_name: Failure in publishing SDK
|
author_name: Failure in publishing SDK
|
||||||
fields: repo,commit,author,action
|
fields: repo,commit,author,action
|
||||||
@@ -631,23 +724,25 @@ jobs:
|
|||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
steps:
|
steps:
|
||||||
- name: Checkout Repo
|
- name: Checkout Repo
|
||||||
uses: actions/checkout@1af3b93b6815bc44a9784bd300feb67ff0d1eeb3 # v6.0.0
|
uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
|
||||||
with:
|
with:
|
||||||
lfs: true
|
lfs: true
|
||||||
persist-credentials: false
|
persist-credentials: false
|
||||||
ref: ${{ env.PR_COMMIT_SHA }}
|
ref: ${{ env.PR_COMMIT_SHA }}
|
||||||
- name: Setup Tools
|
- name: Install Go
|
||||||
uses: ./.github/actions/setup-tools
|
uses: actions/setup-go@d35c59abb061a4a6fb18e82ac0862c26744d6ab5 # v5.5.0
|
||||||
with:
|
with:
|
||||||
github_token: ${{ secrets.GITHUB_TOKEN }}
|
go-version: ${{ env.GOVERSION }}
|
||||||
|
cache-dependency-path: "**/*.sum"
|
||||||
- name: Disarm go:embed directives to enable linters that compile source code
|
- name: Disarm go:embed directives to enable linters that compile source code
|
||||||
run: git grep -l 'go:embed' -- provider | xargs --no-run-if-empty sed -i
|
run: git grep -l 'go:embed' -- provider | xargs --no-run-if-empty sed -i
|
||||||
's/go:embed/ goembed/g'
|
's/go:embed/ goembed/g'
|
||||||
- name: golangci-lint provider pkg
|
- name: golangci-lint provider pkg
|
||||||
uses: golangci/golangci-lint-action@55c2c1448f86e01eaae002a5a3a9624417608d84 # v6.5.2
|
uses: golangci/golangci-lint-action@55c2c1448f86e01eaae002a5a3a9624417608d84 # v6.5.2
|
||||||
with:
|
with:
|
||||||
install-mode: none # Handled by mise.
|
version: ${{ env.GOLANGCI_LINT_VERSION }}
|
||||||
working-directory: .
|
args: -c ../.golangci.yml
|
||||||
|
working-directory: provider
|
||||||
name: lint
|
name: lint
|
||||||
if: github.event_name == 'repository_dispatch' ||
|
if: github.event_name == 'repository_dispatch' ||
|
||||||
github.event.pull_request.head.repo.full_name == github.repository
|
github.event.pull_request.head.repo.full_name == github.repository
|
||||||
|
|||||||
10
.github/workflows/command-dispatch.yml
vendored
10
.github/workflows/command-dispatch.yml
vendored
@@ -19,24 +19,20 @@ jobs:
|
|||||||
command-dispatch-for-testing:
|
command-dispatch-for-testing:
|
||||||
name: command-dispatch-for-testing
|
name: command-dispatch-for-testing
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
permissions:
|
|
||||||
contents: read
|
|
||||||
id-token: write # For ESC secrets.
|
|
||||||
steps:
|
steps:
|
||||||
- name: Checkout Repo
|
- name: Checkout Repo
|
||||||
uses: actions/checkout@1af3b93b6815bc44a9784bd300feb67ff0d1eeb3 # v6.0.0
|
uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
|
||||||
with:
|
with:
|
||||||
persist-credentials: false
|
persist-credentials: false
|
||||||
- env:
|
- env:
|
||||||
ESC_ACTION_ENVIRONMENT: github-secrets/${{ github.repository_owner }}-${{ github.event.repository.name }}
|
ESC_ACTION_ENVIRONMENT: github-secrets/${{ github.repository_owner }}-${{ github.event.repository.name }}
|
||||||
ESC_ACTION_EXPORT_ENVIRONMENT_VARIABLES: "false"
|
|
||||||
ESC_ACTION_OIDC_AUTH: "true"
|
ESC_ACTION_OIDC_AUTH: "true"
|
||||||
ESC_ACTION_OIDC_ORGANIZATION: pulumi
|
ESC_ACTION_OIDC_ORGANIZATION: pulumi
|
||||||
ESC_ACTION_OIDC_REQUESTED_TOKEN_TYPE: urn:pulumi:token-type:access_token:organization
|
ESC_ACTION_OIDC_REQUESTED_TOKEN_TYPE: urn:pulumi:token-type:access_token:organization
|
||||||
id: esc-secrets
|
id: esc-secrets
|
||||||
name: Fetch secrets from ESC
|
name: Fetch secrets from ESC
|
||||||
uses: pulumi/esc-action@9eb774255b1a4afb7855678ae8d4a77359da0d9b
|
uses: pulumi/esc-action@v1
|
||||||
- uses: peter-evans/slash-command-dispatch@e1b4e266bc781656359bb7e462e228daf68c04f6 # v5
|
- uses: peter-evans/slash-command-dispatch@13bc09769d122a64f75aa5037256f6f2d78be8c4 # v4
|
||||||
with:
|
with:
|
||||||
commands: |
|
commands: |
|
||||||
run-acceptance-tests
|
run-acceptance-tests
|
||||||
|
|||||||
@@ -9,7 +9,7 @@ jobs:
|
|||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
name: Stale issue job
|
name: Stale issue job
|
||||||
steps:
|
steps:
|
||||||
- uses: aws-actions/stale-issue-cleanup@5650b49bcd757a078f6ca06c373d7807b773f9bc # v7.1.0
|
- uses: aws-actions/stale-issue-cleanup@5650b49bcd757a078f6ca06c373d7807b773f9bc #v7.1.0
|
||||||
with:
|
with:
|
||||||
issue-types: issues # only look at issues (ignore pull-requests)
|
issue-types: issues # only look at issues (ignore pull-requests)
|
||||||
|
|
||||||
|
|||||||
12
.github/workflows/community-moderation.yml
vendored
12
.github/workflows/community-moderation.yml
vendored
@@ -6,9 +6,17 @@ jobs:
|
|||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
steps:
|
steps:
|
||||||
- name: Checkout Repo
|
- name: Checkout Repo
|
||||||
uses: actions/checkout@1af3b93b6815bc44a9784bd300feb67ff0d1eeb3 # v6.0.0
|
uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
|
||||||
with:
|
with:
|
||||||
persist-credentials: false
|
persist-credentials: false
|
||||||
|
- env:
|
||||||
|
ESC_ACTION_ENVIRONMENT: github-secrets/${{ github.repository_owner }}-${{ github.event.repository.name }}
|
||||||
|
ESC_ACTION_OIDC_AUTH: "true"
|
||||||
|
ESC_ACTION_OIDC_ORGANIZATION: pulumi
|
||||||
|
ESC_ACTION_OIDC_REQUESTED_TOKEN_TYPE: urn:pulumi:token-type:access_token:organization
|
||||||
|
id: esc-secrets
|
||||||
|
name: Fetch secrets from ESC
|
||||||
|
uses: pulumi/esc-action@v1
|
||||||
- id: schema_changed
|
- id: schema_changed
|
||||||
name: Check for diff in schema
|
name: Check for diff in schema
|
||||||
uses: dorny/paths-filter@de90cc6fb38fc0963ad72b210f1f284cd68cea36 # v3.0.2
|
uses: dorny/paths-filter@de90cc6fb38fc0963ad72b210f1f284cd68cea36 # v3.0.2
|
||||||
|
|||||||
2
.github/workflows/export-repo-secrets.yml
vendored
2
.github/workflows/export-repo-secrets.yml
vendored
@@ -8,7 +8,7 @@ jobs:
|
|||||||
steps:
|
steps:
|
||||||
- name: Generate a GitHub token
|
- name: Generate a GitHub token
|
||||||
id: generate-token
|
id: generate-token
|
||||||
uses: actions/create-github-app-token@7e473efe3cb98aa54f8d4bac15400b15fad77d94 # v2
|
uses: actions/create-github-app-token@v1
|
||||||
with:
|
with:
|
||||||
app-id: 1256780 # Export Secrets GitHub App
|
app-id: 1256780 # Export Secrets GitHub App
|
||||||
private-key: ${{ secrets.EXPORT_SECRETS_PRIVATE_KEY }}
|
private-key: ${{ secrets.EXPORT_SECRETS_PRIVATE_KEY }}
|
||||||
|
|||||||
279
.github/workflows/prerelease.yml
vendored
279
.github/workflows/prerelease.yml
vendored
@@ -36,30 +36,35 @@ jobs:
|
|||||||
name: prerequisites
|
name: prerequisites
|
||||||
steps:
|
steps:
|
||||||
- name: Checkout Repo
|
- name: Checkout Repo
|
||||||
uses: actions/checkout@1af3b93b6815bc44a9784bd300feb67ff0d1eeb3 # v6.0.0
|
uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
|
||||||
with:
|
with:
|
||||||
lfs: true
|
lfs: true
|
||||||
- env:
|
- env:
|
||||||
ESC_ACTION_ENVIRONMENT: github-secrets/${{ github.repository_owner }}-${{ github.event.repository.name }}
|
ESC_ACTION_ENVIRONMENT: github-secrets/${{ github.repository_owner }}-${{ github.event.repository.name }}
|
||||||
ESC_ACTION_EXPORT_ENVIRONMENT_VARIABLES: "false"
|
|
||||||
ESC_ACTION_OIDC_AUTH: "true"
|
ESC_ACTION_OIDC_AUTH: "true"
|
||||||
ESC_ACTION_OIDC_ORGANIZATION: pulumi
|
ESC_ACTION_OIDC_ORGANIZATION: pulumi
|
||||||
ESC_ACTION_OIDC_REQUESTED_TOKEN_TYPE: urn:pulumi:token-type:access_token:organization
|
ESC_ACTION_OIDC_REQUESTED_TOKEN_TYPE: urn:pulumi:token-type:access_token:organization
|
||||||
id: esc-secrets
|
id: esc-secrets
|
||||||
name: Fetch secrets from ESC
|
name: Fetch secrets from ESC
|
||||||
uses: pulumi/esc-action@9eb774255b1a4afb7855678ae8d4a77359da0d9b
|
uses: pulumi/esc-action@v1
|
||||||
- id: version
|
- id: version
|
||||||
name: Set Provider Version
|
name: Set Provider Version
|
||||||
uses: pulumi/provider-version-action@3a647064cf4697c7c6352b9a1d9e554450cbe957 # v1.6.1
|
uses: pulumi/provider-version-action@f96d032a2758fdda7939e5728eff6c0d980ae894 # v1.6.0
|
||||||
with:
|
with:
|
||||||
set-env: PROVIDER_VERSION
|
set-env: PROVIDER_VERSION
|
||||||
env:
|
env:
|
||||||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||||
- name: Setup Tools
|
- name: Install Go
|
||||||
uses: ./.github/actions/setup-tools
|
uses: actions/setup-go@d35c59abb061a4a6fb18e82ac0862c26744d6ab5 # v5.5.0
|
||||||
with:
|
with:
|
||||||
cache: 'true'
|
go-version: ${{ env.GOVERSION }}
|
||||||
github_token: ${{ secrets.GITHUB_TOKEN }}
|
cache-dependency-path: "**/*.sum"
|
||||||
|
- name: Install pulumictl
|
||||||
|
uses: jaxxstorm/action-install-gh-release@6096f2a2bbfee498ced520b6922ac2c06e990ed2 # v2.1.0
|
||||||
|
with:
|
||||||
|
repo: pulumi/pulumictl
|
||||||
|
- name: Install Pulumi CLI
|
||||||
|
uses: pulumi/actions@cc7494be991dba0978f7ffafaf995b0449a0998e # v6.5.0
|
||||||
- if: github.event_name == 'pull_request'
|
- if: github.event_name == 'pull_request'
|
||||||
name: Install Schema Tools
|
name: Install Schema Tools
|
||||||
uses: jaxxstorm/action-install-gh-release@6096f2a2bbfee498ced520b6922ac2c06e990ed2 # v2.1.0
|
uses: jaxxstorm/action-install-gh-release@6096f2a2bbfee498ced520b6922ac2c06e990ed2 # v2.1.0
|
||||||
@@ -110,7 +115,6 @@ jobs:
|
|||||||
sdk/go/**/pulumiUtilities.go
|
sdk/go/**/pulumiUtilities.go
|
||||||
sdk/nodejs/package.json
|
sdk/nodejs/package.json
|
||||||
sdk/python/pyproject.toml
|
sdk/python/pyproject.toml
|
||||||
sdk/java/build.gradle
|
|
||||||
- name: Commit SDK changes for Renovate
|
- name: Commit SDK changes for Renovate
|
||||||
if: failure() && steps.worktreeClean.outcome == 'failure' &&
|
if: failure() && steps.worktreeClean.outcome == 'failure' &&
|
||||||
contains(github.actor, 'renovate') && github.event_name ==
|
contains(github.actor, 'renovate') && github.event_name ==
|
||||||
@@ -165,7 +169,7 @@ jobs:
|
|||||||
github.workspace}}/bin/ pulumi-resource-${{ env.PROVIDER }}
|
github.workspace}}/bin/ pulumi-resource-${{ env.PROVIDER }}
|
||||||
pulumi-gen-${{ env.PROVIDER}}
|
pulumi-gen-${{ env.PROVIDER}}
|
||||||
- name: Upload artifacts
|
- name: Upload artifacts
|
||||||
uses: actions/upload-artifact@330a01c490aca151604b8cf639adc76d48f6c5d4 # v5.0.0
|
uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4.6.2
|
||||||
with:
|
with:
|
||||||
name: pulumi-${{ env.PROVIDER }}-provider.tar.gz
|
name: pulumi-${{ env.PROVIDER }}-provider.tar.gz
|
||||||
path: ${{ github.workspace }}/bin/provider.tar.gz
|
path: ${{ github.workspace }}/bin/provider.tar.gz
|
||||||
@@ -177,12 +181,12 @@ jobs:
|
|||||||
DOCKER_HUB_PASSWORD: ${{ steps.esc-secrets.outputs.DOCKER_HUB_PASSWORD }}
|
DOCKER_HUB_PASSWORD: ${{ steps.esc-secrets.outputs.DOCKER_HUB_PASSWORD }}
|
||||||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||||
- name: Upload coverage reports to Codecov
|
- name: Upload coverage reports to Codecov
|
||||||
uses: codecov/codecov-action@5a1091511ad55cbe89839c7260b706298ca349f7 # v5.5.1
|
uses: codecov/codecov-action@fdcc8476540edceab3de004e990f80d881c6cc00 # v5.5.0
|
||||||
env:
|
env:
|
||||||
CODECOV_TOKEN: ${{ steps.esc-secrets.outputs.CODECOV_TOKEN }}
|
CODECOV_TOKEN: ${{ steps.esc-secrets.outputs.CODECOV_TOKEN }}
|
||||||
- if: failure() && github.event_name == 'push'
|
- if: failure() && github.event_name == 'push'
|
||||||
name: Notify Slack
|
name: Notify Slack
|
||||||
uses: 8398a7/action-slack@77eaa4f1c608a7d68b38af4e3f739dcd8cba273e # v3.19.0
|
uses: 8398a7/action-slack@1750b5085f3ec60384090fb7c52965ef822e869e # v3.18.0
|
||||||
with:
|
with:
|
||||||
author_name: Failure in building provider prerequisites
|
author_name: Failure in building provider prerequisites
|
||||||
fields: repo,commit,author,action
|
fields: repo,commit,author,action
|
||||||
@@ -202,36 +206,71 @@ jobs:
|
|||||||
- go
|
- go
|
||||||
- java
|
- java
|
||||||
name: build_sdks
|
name: build_sdks
|
||||||
permissions:
|
|
||||||
pull-requests: write # For Renovate SDK updates.
|
|
||||||
id-token: write # For ESC secrets.
|
|
||||||
steps:
|
steps:
|
||||||
- name: Checkout Repo
|
- name: Checkout Repo
|
||||||
uses: actions/checkout@1af3b93b6815bc44a9784bd300feb67ff0d1eeb3 # v6.0.0
|
uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
|
||||||
with:
|
with:
|
||||||
lfs: true
|
lfs: true
|
||||||
- env:
|
- env:
|
||||||
ESC_ACTION_ENVIRONMENT: github-secrets/${{ github.repository_owner }}-${{ github.event.repository.name }}
|
ESC_ACTION_ENVIRONMENT: github-secrets/${{ github.repository_owner }}-${{ github.event.repository.name }}
|
||||||
ESC_ACTION_EXPORT_ENVIRONMENT_VARIABLES: "false"
|
|
||||||
ESC_ACTION_OIDC_AUTH: "true"
|
ESC_ACTION_OIDC_AUTH: "true"
|
||||||
ESC_ACTION_OIDC_ORGANIZATION: pulumi
|
ESC_ACTION_OIDC_ORGANIZATION: pulumi
|
||||||
ESC_ACTION_OIDC_REQUESTED_TOKEN_TYPE: urn:pulumi:token-type:access_token:organization
|
ESC_ACTION_OIDC_REQUESTED_TOKEN_TYPE: urn:pulumi:token-type:access_token:organization
|
||||||
id: esc-secrets
|
id: esc-secrets
|
||||||
name: Fetch secrets from ESC
|
name: Fetch secrets from ESC
|
||||||
uses: pulumi/esc-action@9eb774255b1a4afb7855678ae8d4a77359da0d9b
|
uses: pulumi/esc-action@v1
|
||||||
- id: version
|
- id: version
|
||||||
name: Set Provider Version
|
name: Set Provider Version
|
||||||
uses: pulumi/provider-version-action@3a647064cf4697c7c6352b9a1d9e554450cbe957 # v1.6.1
|
uses: pulumi/provider-version-action@f96d032a2758fdda7939e5728eff6c0d980ae894 # v1.6.0
|
||||||
with:
|
with:
|
||||||
set-env: PROVIDER_VERSION
|
set-env: PROVIDER_VERSION
|
||||||
env:
|
env:
|
||||||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||||
- name: Setup Tools
|
- name: Install Go
|
||||||
uses: ./.github/actions/setup-tools
|
uses: actions/setup-go@d35c59abb061a4a6fb18e82ac0862c26744d6ab5 # v5.5.0
|
||||||
with:
|
with:
|
||||||
github_token: ${{ secrets.GITHUB_TOKEN }}
|
go-version: ${{ env.GOVERSION }}
|
||||||
- name: Download Provider Binary
|
cache-dependency-path: "**/*.sum"
|
||||||
uses: ./.github/actions/download-provider
|
- name: Install pulumictl
|
||||||
|
uses: jaxxstorm/action-install-gh-release@6096f2a2bbfee498ced520b6922ac2c06e990ed2 # v2.1.0
|
||||||
|
with:
|
||||||
|
repo: pulumi/pulumictl
|
||||||
|
- name: Install Pulumi CLI
|
||||||
|
uses: pulumi/actions@cc7494be991dba0978f7ffafaf995b0449a0998e # v6.5.0
|
||||||
|
- name: Setup Node
|
||||||
|
uses: actions/setup-node@a0853c24544627f65ddf259abe73b1d18a591444 # v5.0.0
|
||||||
|
with:
|
||||||
|
node-version: ${{ env.NODEVERSION }}
|
||||||
|
registry-url: https://registry.npmjs.org
|
||||||
|
- name: Setup DotNet
|
||||||
|
uses: actions/setup-dotnet@d4c94342e560b34958eacfc5d055d21461ed1c5d # v5.0.0
|
||||||
|
with:
|
||||||
|
dotnet-version: ${{ env.DOTNETVERSION }}
|
||||||
|
- name: Setup Python
|
||||||
|
uses: actions/setup-python@e797f83bcb11b83ae66e0230d6156d7c80228e7c # v6.0.0
|
||||||
|
with:
|
||||||
|
python-version: ${{ env.PYTHONVERSION }}
|
||||||
|
- name: Setup Java
|
||||||
|
uses: actions/setup-java@dded0888837ed1f317902acf8a20df0ad188d165 # v5.0.0
|
||||||
|
with:
|
||||||
|
java-version: ${{ env.JAVAVERSION }}
|
||||||
|
distribution: temurin
|
||||||
|
cache: gradle
|
||||||
|
- name: Setup Gradle
|
||||||
|
uses: gradle/actions/setup-gradle@017a9effdb900e5b5b2fddfb590a105619dca3c3 # v4.4.2
|
||||||
|
with:
|
||||||
|
gradle-version: "7.6"
|
||||||
|
- name: Download provider
|
||||||
|
uses: actions/download-artifact@634f93cb2916e3fdff6788551b99b062d0335ce0 # v5.0.0
|
||||||
|
with:
|
||||||
|
name: pulumi-${{ env.PROVIDER }}-provider.tar.gz
|
||||||
|
path: ${{ github.workspace }}/bin
|
||||||
|
- name: UnTar provider binaries
|
||||||
|
run: tar -zxf ${{ github.workspace }}/bin/provider.tar.gz -C ${{
|
||||||
|
github.workspace}}/bin
|
||||||
|
- name: Restore Binary Permissions
|
||||||
|
run: find ${{ github.workspace }} -name "pulumi-*-${{ env.PROVIDER }}" -print
|
||||||
|
-exec chmod +x {} \;
|
||||||
- name: Generate SDK
|
- name: Generate SDK
|
||||||
run: make generate_${{ matrix.language }}
|
run: make generate_${{ matrix.language }}
|
||||||
- name: Build SDK
|
- name: Build SDK
|
||||||
@@ -247,7 +286,6 @@ jobs:
|
|||||||
sdk/go/**/pulumiUtilities.go
|
sdk/go/**/pulumiUtilities.go
|
||||||
sdk/nodejs/package.json
|
sdk/nodejs/package.json
|
||||||
sdk/python/pyproject.toml
|
sdk/python/pyproject.toml
|
||||||
sdk/java/build.gradle
|
|
||||||
- name: Commit ${{ matrix.language }} SDK changes for Renovate
|
- name: Commit ${{ matrix.language }} SDK changes for Renovate
|
||||||
if: failure() && steps.worktreeClean.outcome == 'failure' &&
|
if: failure() && steps.worktreeClean.outcome == 'failure' &&
|
||||||
contains(github.actor, 'renovate') && github.event_name ==
|
contains(github.actor, 'renovate') && github.event_name ==
|
||||||
@@ -300,13 +338,13 @@ jobs:
|
|||||||
- name: Tar SDK folder
|
- name: Tar SDK folder
|
||||||
run: tar -zcf sdk/${{ matrix.language }}.tar.gz -C sdk/${{ matrix.language }} .
|
run: tar -zcf sdk/${{ matrix.language }}.tar.gz -C sdk/${{ matrix.language }} .
|
||||||
- name: Upload artifacts
|
- name: Upload artifacts
|
||||||
uses: actions/upload-artifact@330a01c490aca151604b8cf639adc76d48f6c5d4 # v5.0.0
|
uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4.6.2
|
||||||
with:
|
with:
|
||||||
name: ${{ matrix.language }}-sdk.tar.gz
|
name: ${{ matrix.language }}-sdk.tar.gz
|
||||||
path: ${{ github.workspace}}/sdk/${{ matrix.language }}.tar.gz
|
path: ${{ github.workspace}}/sdk/${{ matrix.language }}.tar.gz
|
||||||
- if: failure() && github.event_name == 'push'
|
- if: failure() && github.event_name == 'push'
|
||||||
name: Notify Slack
|
name: Notify Slack
|
||||||
uses: 8398a7/action-slack@77eaa4f1c608a7d68b38af4e3f739dcd8cba273e # v3.19.0
|
uses: 8398a7/action-slack@1750b5085f3ec60384090fb7c52965ef822e869e # v3.18.0
|
||||||
with:
|
with:
|
||||||
author_name: Failure while building SDKs
|
author_name: Failure while building SDKs
|
||||||
fields: repo,commit,author,action
|
fields: repo,commit,author,action
|
||||||
@@ -330,39 +368,82 @@ jobs:
|
|||||||
name: test
|
name: test
|
||||||
permissions:
|
permissions:
|
||||||
contents: read
|
contents: read
|
||||||
id-token: write # For ESC secrets and Pulumi access token OIDC.
|
id-token: write
|
||||||
steps:
|
steps:
|
||||||
- name: Checkout Repo
|
- name: Checkout Repo
|
||||||
uses: actions/checkout@1af3b93b6815bc44a9784bd300feb67ff0d1eeb3 # v6.0.0
|
uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
|
||||||
with:
|
with:
|
||||||
lfs: true
|
lfs: true
|
||||||
- env:
|
- env:
|
||||||
ESC_ACTION_ENVIRONMENT: github-secrets/${{ github.repository_owner }}-${{ github.event.repository.name }}
|
ESC_ACTION_ENVIRONMENT: github-secrets/${{ github.repository_owner }}-${{ github.event.repository.name }}
|
||||||
ESC_ACTION_EXPORT_ENVIRONMENT_VARIABLES: "false"
|
|
||||||
ESC_ACTION_OIDC_AUTH: "true"
|
ESC_ACTION_OIDC_AUTH: "true"
|
||||||
ESC_ACTION_OIDC_ORGANIZATION: pulumi
|
ESC_ACTION_OIDC_ORGANIZATION: pulumi
|
||||||
ESC_ACTION_OIDC_REQUESTED_TOKEN_TYPE: urn:pulumi:token-type:access_token:organization
|
ESC_ACTION_OIDC_REQUESTED_TOKEN_TYPE: urn:pulumi:token-type:access_token:organization
|
||||||
id: esc-secrets
|
id: esc-secrets
|
||||||
name: Fetch secrets from ESC
|
name: Fetch secrets from ESC
|
||||||
uses: pulumi/esc-action@9eb774255b1a4afb7855678ae8d4a77359da0d9b
|
uses: pulumi/esc-action@v1
|
||||||
- id: version
|
- id: version
|
||||||
name: Set Provider Version
|
name: Set Provider Version
|
||||||
uses: pulumi/provider-version-action@3a647064cf4697c7c6352b9a1d9e554450cbe957 # v1.6.1
|
uses: pulumi/provider-version-action@f96d032a2758fdda7939e5728eff6c0d980ae894 # v1.6.0
|
||||||
with:
|
with:
|
||||||
set-env: PROVIDER_VERSION
|
set-env: PROVIDER_VERSION
|
||||||
env:
|
env:
|
||||||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||||
- name: Setup Tools
|
- name: Install Go
|
||||||
uses: ./.github/actions/setup-tools
|
uses: actions/setup-go@d35c59abb061a4a6fb18e82ac0862c26744d6ab5 # v5.5.0
|
||||||
with:
|
with:
|
||||||
github_token: ${{ secrets.GITHUB_TOKEN }}
|
go-version: ${{ env.GOVERSION }}
|
||||||
- name: Download Provider Binary
|
cache-dependency-path: "**/*.sum"
|
||||||
uses: ./.github/actions/download-provider
|
- name: Install pulumictl
|
||||||
|
uses: jaxxstorm/action-install-gh-release@6096f2a2bbfee498ced520b6922ac2c06e990ed2 # v2.1.0
|
||||||
|
with:
|
||||||
|
repo: pulumi/pulumictl
|
||||||
|
- name: Install Pulumi CLI
|
||||||
|
uses: pulumi/actions@cc7494be991dba0978f7ffafaf995b0449a0998e # v6.5.0
|
||||||
|
- name: Setup Node
|
||||||
|
uses: actions/setup-node@a0853c24544627f65ddf259abe73b1d18a591444 # v5.0.0
|
||||||
|
with:
|
||||||
|
node-version: ${{ env.NODEVERSION }}
|
||||||
|
registry-url: https://registry.npmjs.org
|
||||||
|
- name: Setup DotNet
|
||||||
|
uses: actions/setup-dotnet@d4c94342e560b34958eacfc5d055d21461ed1c5d # v5.0.0
|
||||||
|
with:
|
||||||
|
dotnet-version: ${{ env.DOTNETVERSION }}
|
||||||
|
- name: Setup Python
|
||||||
|
uses: actions/setup-python@e797f83bcb11b83ae66e0230d6156d7c80228e7c # v6.0.0
|
||||||
|
with:
|
||||||
|
python-version: ${{ env.PYTHONVERSION }}
|
||||||
|
- name: Setup Java
|
||||||
|
uses: actions/setup-java@dded0888837ed1f317902acf8a20df0ad188d165 # v5.0.0
|
||||||
|
with:
|
||||||
|
java-version: ${{ env.JAVAVERSION }}
|
||||||
|
distribution: temurin
|
||||||
|
cache: gradle
|
||||||
|
- name: Setup Gradle
|
||||||
|
uses: gradle/actions/setup-gradle@017a9effdb900e5b5b2fddfb590a105619dca3c3 # v4.4.2
|
||||||
|
with:
|
||||||
|
gradle-version: "7.6"
|
||||||
|
- name: Download provider
|
||||||
|
uses: actions/download-artifact@634f93cb2916e3fdff6788551b99b062d0335ce0 # v5.0.0
|
||||||
|
with:
|
||||||
|
name: pulumi-${{ env.PROVIDER }}-provider.tar.gz
|
||||||
|
path: ${{ github.workspace }}/bin
|
||||||
|
- name: UnTar provider binaries
|
||||||
|
run: tar -zxf ${{ github.workspace }}/bin/provider.tar.gz -C ${{
|
||||||
|
github.workspace}}/bin
|
||||||
|
- name: Restore Binary Permissions
|
||||||
|
run: find ${{ github.workspace }} -name "pulumi-*-${{ env.PROVIDER }}" -print
|
||||||
|
-exec chmod +x {} \;
|
||||||
- name: Download SDK
|
- name: Download SDK
|
||||||
if: ${{ matrix.language != 'yaml' }}
|
if: ${{ matrix.language != 'yaml' }}
|
||||||
uses: ./.github/actions/download-sdk
|
uses: actions/download-artifact@634f93cb2916e3fdff6788551b99b062d0335ce0 # v5.0.0
|
||||||
with:
|
with:
|
||||||
language: ${{ matrix.language }}
|
name: ${{ matrix.language }}-sdk.tar.gz
|
||||||
|
path: ${{ github.workspace}}/sdk/
|
||||||
|
- name: UnTar SDK folder
|
||||||
|
if: ${{ matrix.language != 'yaml' }}
|
||||||
|
run: tar -zxf ${{ github.workspace}}/sdk/${{ matrix.language}}.tar.gz -C ${{
|
||||||
|
github.workspace}}/sdk/${{ matrix.language}}
|
||||||
- name: Update path
|
- name: Update path
|
||||||
run: echo "${{ github.workspace }}/bin" >> "$GITHUB_PATH"
|
run: echo "${{ github.workspace }}/bin" >> "$GITHUB_PATH"
|
||||||
- name: Install Node dependencies
|
- name: Install Node dependencies
|
||||||
@@ -383,7 +464,7 @@ jobs:
|
|||||||
requested-token-type: urn:pulumi:token-type:access_token:organization
|
requested-token-type: urn:pulumi:token-type:access_token:organization
|
||||||
export-environment-variables: false
|
export-environment-variables: false
|
||||||
- name: Export AWS Credentials
|
- name: Export AWS Credentials
|
||||||
uses: pulumi/esc-action@6cf9520e68354d86f81c455e8d43eabd58f5c9f5 # v1.5.0
|
uses: pulumi/esc-action@efb0bc8946938f0dfbfa00e829196ec95f0d0ea7 # v1.4.0
|
||||||
env:
|
env:
|
||||||
PULUMI_ACCESS_TOKEN: ${{ steps.generate_pulumi_token.outputs.pulumi-access-token }}
|
PULUMI_ACCESS_TOKEN: ${{ steps.generate_pulumi_token.outputs.pulumi-access-token }}
|
||||||
with:
|
with:
|
||||||
@@ -414,7 +495,7 @@ jobs:
|
|||||||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||||
- if: failure() && github.event_name == 'push'
|
- if: failure() && github.event_name == 'push'
|
||||||
name: Notify Slack
|
name: Notify Slack
|
||||||
uses: 8398a7/action-slack@77eaa4f1c608a7d68b38af4e3f739dcd8cba273e # v3.19.0
|
uses: 8398a7/action-slack@1750b5085f3ec60384090fb7c52965ef822e869e # v3.18.0
|
||||||
with:
|
with:
|
||||||
author_name: Failure in SDK tests
|
author_name: Failure in SDK tests
|
||||||
fields: repo,commit,author,action
|
fields: repo,commit,author,action
|
||||||
@@ -425,34 +506,31 @@ jobs:
|
|||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
needs: test
|
needs: test
|
||||||
name: publish
|
name: publish
|
||||||
permissions:
|
|
||||||
contents: read
|
|
||||||
id-token: write # For ESC secrets.
|
|
||||||
steps:
|
steps:
|
||||||
- name: Checkout Repo
|
- name: Checkout Repo
|
||||||
uses: actions/checkout@1af3b93b6815bc44a9784bd300feb67ff0d1eeb3 # v6.0.0
|
uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
|
||||||
with:
|
with:
|
||||||
lfs: true
|
lfs: true
|
||||||
- env:
|
- env:
|
||||||
ESC_ACTION_ENVIRONMENT: github-secrets/${{ github.repository_owner }}-${{ github.event.repository.name }}
|
ESC_ACTION_ENVIRONMENT: github-secrets/${{ github.repository_owner }}-${{ github.event.repository.name }}
|
||||||
ESC_ACTION_EXPORT_ENVIRONMENT_VARIABLES: "false"
|
|
||||||
ESC_ACTION_OIDC_AUTH: "true"
|
ESC_ACTION_OIDC_AUTH: "true"
|
||||||
ESC_ACTION_OIDC_ORGANIZATION: pulumi
|
ESC_ACTION_OIDC_ORGANIZATION: pulumi
|
||||||
ESC_ACTION_OIDC_REQUESTED_TOKEN_TYPE: urn:pulumi:token-type:access_token:organization
|
ESC_ACTION_OIDC_REQUESTED_TOKEN_TYPE: urn:pulumi:token-type:access_token:organization
|
||||||
id: esc-secrets
|
id: esc-secrets
|
||||||
name: Fetch secrets from ESC
|
name: Fetch secrets from ESC
|
||||||
uses: pulumi/esc-action@9eb774255b1a4afb7855678ae8d4a77359da0d9b
|
uses: pulumi/esc-action@v1
|
||||||
- id: version
|
- id: version
|
||||||
name: Set Provider Version
|
name: Set Provider Version
|
||||||
uses: pulumi/provider-version-action@3a647064cf4697c7c6352b9a1d9e554450cbe957 # v1.6.1
|
uses: pulumi/provider-version-action@f96d032a2758fdda7939e5728eff6c0d980ae894 # v1.6.0
|
||||||
with:
|
with:
|
||||||
set-env: PROVIDER_VERSION
|
set-env: PROVIDER_VERSION
|
||||||
env:
|
env:
|
||||||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||||
- name: Setup Tools
|
- name: Install Go
|
||||||
uses: ./.github/actions/setup-tools
|
uses: actions/setup-go@d35c59abb061a4a6fb18e82ac0862c26744d6ab5 # v5.5.0
|
||||||
with:
|
with:
|
||||||
github_token: ${{ secrets.GITHUB_TOKEN }}
|
go-version: ${{ env.GOVERSION }}
|
||||||
|
cache-dependency-path: "**/*.sum"
|
||||||
- name: Clear GitHub Actions Ubuntu runner disk space
|
- name: Clear GitHub Actions Ubuntu runner disk space
|
||||||
uses: jlumbroso/free-disk-space@54081f138730dfa15788a46383842cd2f914a1be # v1.3.1
|
uses: jlumbroso/free-disk-space@54081f138730dfa15788a46383842cd2f914a1be # v1.3.1
|
||||||
with:
|
with:
|
||||||
@@ -462,8 +540,14 @@ jobs:
|
|||||||
haskell: true
|
haskell: true
|
||||||
swap-storage: true
|
swap-storage: true
|
||||||
large-packages: false
|
large-packages: false
|
||||||
|
- name: Install pulumictl
|
||||||
|
uses: jaxxstorm/action-install-gh-release@6096f2a2bbfee498ced520b6922ac2c06e990ed2 # v2.1.0
|
||||||
|
with:
|
||||||
|
repo: pulumi/pulumictl
|
||||||
|
- name: Install Pulumi CLI
|
||||||
|
uses: pulumi/actions@cc7494be991dba0978f7ffafaf995b0449a0998e # v6.5.0
|
||||||
- name: Configure AWS Credentials
|
- name: Configure AWS Credentials
|
||||||
uses: aws-actions/configure-aws-credentials@61815dcd50bd041e203e49132bacad1fd04d2708 # v5.1.1
|
uses: aws-actions/configure-aws-credentials@a03048d87541d1d9fcf2ecf528a4a65ba9bd7838 # v5.0.0
|
||||||
with:
|
with:
|
||||||
aws-access-key-id: ${{ steps.esc-secrets.outputs.AWS_ACCESS_KEY_ID }}
|
aws-access-key-id: ${{ steps.esc-secrets.outputs.AWS_ACCESS_KEY_ID }}
|
||||||
aws-region: us-east-2
|
aws-region: us-east-2
|
||||||
@@ -487,7 +571,7 @@ jobs:
|
|||||||
version: latest
|
version: latest
|
||||||
- if: failure() && github.event_name == 'push'
|
- if: failure() && github.event_name == 'push'
|
||||||
name: Notify Slack
|
name: Notify Slack
|
||||||
uses: 8398a7/action-slack@77eaa4f1c608a7d68b38af4e3f739dcd8cba273e # v3.19.0
|
uses: 8398a7/action-slack@1750b5085f3ec60384090fb7c52965ef822e869e # v3.18.0
|
||||||
with:
|
with:
|
||||||
author_name: Failure in publishing binaries
|
author_name: Failure in publishing binaries
|
||||||
fields: repo,commit,author,action
|
fields: repo,commit,author,action
|
||||||
@@ -498,42 +582,58 @@ jobs:
|
|||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
needs: publish
|
needs: publish
|
||||||
name: publish_sdk
|
name: publish_sdk
|
||||||
permissions:
|
|
||||||
contents: read
|
|
||||||
id-token: write # For ESC secrets.
|
|
||||||
steps:
|
steps:
|
||||||
- name: Checkout Repo
|
- name: Checkout Repo
|
||||||
uses: actions/checkout@1af3b93b6815bc44a9784bd300feb67ff0d1eeb3 # v6.0.0
|
uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
|
||||||
with:
|
with:
|
||||||
lfs: true
|
lfs: true
|
||||||
- env:
|
- env:
|
||||||
ESC_ACTION_ENVIRONMENT: github-secrets/${{ github.repository_owner }}-${{ github.event.repository.name }}
|
ESC_ACTION_ENVIRONMENT: github-secrets/${{ github.repository_owner }}-${{ github.event.repository.name }}
|
||||||
ESC_ACTION_EXPORT_ENVIRONMENT_VARIABLES: "false"
|
|
||||||
ESC_ACTION_OIDC_AUTH: "true"
|
ESC_ACTION_OIDC_AUTH: "true"
|
||||||
ESC_ACTION_OIDC_ORGANIZATION: pulumi
|
ESC_ACTION_OIDC_ORGANIZATION: pulumi
|
||||||
ESC_ACTION_OIDC_REQUESTED_TOKEN_TYPE: urn:pulumi:token-type:access_token:organization
|
ESC_ACTION_OIDC_REQUESTED_TOKEN_TYPE: urn:pulumi:token-type:access_token:organization
|
||||||
id: esc-secrets
|
id: esc-secrets
|
||||||
name: Fetch secrets from ESC
|
name: Fetch secrets from ESC
|
||||||
uses: pulumi/esc-action@9eb774255b1a4afb7855678ae8d4a77359da0d9b
|
uses: pulumi/esc-action@v1
|
||||||
- id: version
|
- id: version
|
||||||
name: Set Provider Version
|
name: Set Provider Version
|
||||||
uses: pulumi/provider-version-action@3a647064cf4697c7c6352b9a1d9e554450cbe957 # v1.6.1
|
uses: pulumi/provider-version-action@f96d032a2758fdda7939e5728eff6c0d980ae894 # v1.6.0
|
||||||
with:
|
with:
|
||||||
set-env: PROVIDER_VERSION
|
set-env: PROVIDER_VERSION
|
||||||
env:
|
env:
|
||||||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||||
- name: Checkout Scripts Repo
|
- name: Checkout Scripts Repo
|
||||||
uses: actions/checkout@1af3b93b6815bc44a9784bd300feb67ff0d1eeb3 # v6.0.0
|
uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
|
||||||
with:
|
with:
|
||||||
path: ci-scripts
|
path: ci-scripts
|
||||||
repository: pulumi/scripts
|
repository: pulumi/scripts
|
||||||
- run: echo "ci-scripts" >> .git/info/exclude
|
- run: echo "ci-scripts" >> .git/info/exclude
|
||||||
- name: Setup Tools
|
- name: Install Go
|
||||||
uses: ./.github/actions/setup-tools
|
uses: actions/setup-go@d35c59abb061a4a6fb18e82ac0862c26744d6ab5 # v5.5.0
|
||||||
with:
|
with:
|
||||||
github_token: ${{ secrets.GITHUB_TOKEN }}
|
go-version: ${{ env.GOVERSION }}
|
||||||
|
cache-dependency-path: "**/*.sum"
|
||||||
|
- name: Install pulumictl
|
||||||
|
uses: jaxxstorm/action-install-gh-release@6096f2a2bbfee498ced520b6922ac2c06e990ed2 # v2.1.0
|
||||||
|
with:
|
||||||
|
repo: pulumi/pulumictl
|
||||||
|
- name: Install Pulumi CLI
|
||||||
|
uses: pulumi/actions@cc7494be991dba0978f7ffafaf995b0449a0998e # v6.5.0
|
||||||
|
- name: Setup Node
|
||||||
|
uses: actions/setup-node@a0853c24544627f65ddf259abe73b1d18a591444 # v5.0.0
|
||||||
|
with:
|
||||||
|
node-version: ${{ env.NODEVERSION }}
|
||||||
|
registry-url: https://registry.npmjs.org
|
||||||
|
- name: Setup DotNet
|
||||||
|
uses: actions/setup-dotnet@d4c94342e560b34958eacfc5d055d21461ed1c5d # v5.0.0
|
||||||
|
with:
|
||||||
|
dotnet-version: ${{ env.DOTNETVERSION }}
|
||||||
|
- name: Setup Python
|
||||||
|
uses: actions/setup-python@e797f83bcb11b83ae66e0230d6156d7c80228e7c # v6.0.0
|
||||||
|
with:
|
||||||
|
python-version: ${{ env.PYTHONVERSION }}
|
||||||
- name: Download python SDK
|
- name: Download python SDK
|
||||||
uses: actions/download-artifact@018cc2cf5baa6db3ef3c5f8a56943fffe632ef53 # v6.0.0
|
uses: actions/download-artifact@634f93cb2916e3fdff6788551b99b062d0335ce0 # v5.0.0
|
||||||
with:
|
with:
|
||||||
name: python-sdk.tar.gz
|
name: python-sdk.tar.gz
|
||||||
path: ${{ github.workspace}}/sdk/
|
path: ${{ github.workspace}}/sdk/
|
||||||
@@ -541,7 +641,7 @@ jobs:
|
|||||||
run: tar -zxf ${{github.workspace}}/sdk/python.tar.gz -C
|
run: tar -zxf ${{github.workspace}}/sdk/python.tar.gz -C
|
||||||
${{github.workspace}}/sdk/python
|
${{github.workspace}}/sdk/python
|
||||||
- name: Download dotnet SDK
|
- name: Download dotnet SDK
|
||||||
uses: actions/download-artifact@018cc2cf5baa6db3ef3c5f8a56943fffe632ef53 # v6.0.0
|
uses: actions/download-artifact@634f93cb2916e3fdff6788551b99b062d0335ce0 # v5.0.0
|
||||||
with:
|
with:
|
||||||
name: dotnet-sdk.tar.gz
|
name: dotnet-sdk.tar.gz
|
||||||
path: ${{ github.workspace}}/sdk/
|
path: ${{ github.workspace}}/sdk/
|
||||||
@@ -549,7 +649,7 @@ jobs:
|
|||||||
run: tar -zxf ${{github.workspace}}/sdk/dotnet.tar.gz -C
|
run: tar -zxf ${{github.workspace}}/sdk/dotnet.tar.gz -C
|
||||||
${{github.workspace}}/sdk/dotnet
|
${{github.workspace}}/sdk/dotnet
|
||||||
- name: Download nodejs SDK
|
- name: Download nodejs SDK
|
||||||
uses: actions/download-artifact@018cc2cf5baa6db3ef3c5f8a56943fffe632ef53 # v6.0.0
|
uses: actions/download-artifact@634f93cb2916e3fdff6788551b99b062d0335ce0 # v5.0.0
|
||||||
with:
|
with:
|
||||||
name: nodejs-sdk.tar.gz
|
name: nodejs-sdk.tar.gz
|
||||||
path: ${{ github.workspace}}/sdk/
|
path: ${{ github.workspace}}/sdk/
|
||||||
@@ -568,7 +668,7 @@ jobs:
|
|||||||
PYPI_PASSWORD: ${{ steps.esc-secrets.outputs.PYPI_API_TOKEN }}
|
PYPI_PASSWORD: ${{ steps.esc-secrets.outputs.PYPI_API_TOKEN }}
|
||||||
- if: failure() && github.event_name == 'push'
|
- if: failure() && github.event_name == 'push'
|
||||||
name: Notify Slack
|
name: Notify Slack
|
||||||
uses: 8398a7/action-slack@77eaa4f1c608a7d68b38af4e3f739dcd8cba273e # v3.19.0
|
uses: 8398a7/action-slack@1750b5085f3ec60384090fb7c52965ef822e869e # v3.18.0
|
||||||
with:
|
with:
|
||||||
author_name: Failure in publishing SDK
|
author_name: Failure in publishing SDK
|
||||||
fields: repo,commit,author,action
|
fields: repo,commit,author,action
|
||||||
@@ -580,36 +680,49 @@ jobs:
|
|||||||
continue-on-error: true
|
continue-on-error: true
|
||||||
needs: publish
|
needs: publish
|
||||||
name: publish_java_sdk
|
name: publish_java_sdk
|
||||||
permissions:
|
|
||||||
contents: read
|
|
||||||
id-token: write # For ESC secrets.
|
|
||||||
steps:
|
steps:
|
||||||
- name: Checkout Repo
|
- name: Checkout Repo
|
||||||
uses: actions/checkout@1af3b93b6815bc44a9784bd300feb67ff0d1eeb3 # v6.0.0
|
uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
|
||||||
with:
|
with:
|
||||||
lfs: true
|
lfs: true
|
||||||
- env:
|
- env:
|
||||||
ESC_ACTION_ENVIRONMENT: github-secrets/${{ github.repository_owner }}-${{ github.event.repository.name }}
|
ESC_ACTION_ENVIRONMENT: github-secrets/${{ github.repository_owner }}-${{ github.event.repository.name }}
|
||||||
ESC_ACTION_EXPORT_ENVIRONMENT_VARIABLES: "false"
|
|
||||||
ESC_ACTION_OIDC_AUTH: "true"
|
ESC_ACTION_OIDC_AUTH: "true"
|
||||||
ESC_ACTION_OIDC_ORGANIZATION: pulumi
|
ESC_ACTION_OIDC_ORGANIZATION: pulumi
|
||||||
ESC_ACTION_OIDC_REQUESTED_TOKEN_TYPE: urn:pulumi:token-type:access_token:organization
|
ESC_ACTION_OIDC_REQUESTED_TOKEN_TYPE: urn:pulumi:token-type:access_token:organization
|
||||||
id: esc-secrets
|
id: esc-secrets
|
||||||
name: Fetch secrets from ESC
|
name: Fetch secrets from ESC
|
||||||
uses: pulumi/esc-action@9eb774255b1a4afb7855678ae8d4a77359da0d9b
|
uses: pulumi/esc-action@v1
|
||||||
- id: version
|
- id: version
|
||||||
name: Set Provider Version
|
name: Set Provider Version
|
||||||
uses: pulumi/provider-version-action@3a647064cf4697c7c6352b9a1d9e554450cbe957 # v1.6.1
|
uses: pulumi/provider-version-action@f96d032a2758fdda7939e5728eff6c0d980ae894 # v1.6.0
|
||||||
with:
|
with:
|
||||||
set-env: PROVIDER_VERSION
|
set-env: PROVIDER_VERSION
|
||||||
env:
|
env:
|
||||||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||||
- name: Setup Tools
|
- name: Install Go
|
||||||
uses: ./.github/actions/setup-tools
|
uses: actions/setup-go@d35c59abb061a4a6fb18e82ac0862c26744d6ab5 # v5.5.0
|
||||||
with:
|
with:
|
||||||
github_token: ${{ secrets.GITHUB_TOKEN }}
|
go-version: ${{ env.GOVERSION }}
|
||||||
|
cache-dependency-path: "**/*.sum"
|
||||||
|
- name: Install pulumictl
|
||||||
|
uses: jaxxstorm/action-install-gh-release@6096f2a2bbfee498ced520b6922ac2c06e990ed2 # v2.1.0
|
||||||
|
with:
|
||||||
|
repo: pulumi/pulumictl
|
||||||
|
- name: Install Pulumi CLI
|
||||||
|
uses: pulumi/actions@cc7494be991dba0978f7ffafaf995b0449a0998e # v6.5.0
|
||||||
|
- name: Setup Java
|
||||||
|
uses: actions/setup-java@dded0888837ed1f317902acf8a20df0ad188d165 # v5.0.0
|
||||||
|
with:
|
||||||
|
java-version: ${{ env.JAVAVERSION }}
|
||||||
|
distribution: temurin
|
||||||
|
cache: gradle
|
||||||
|
- name: Setup Gradle
|
||||||
|
uses: gradle/actions/setup-gradle@017a9effdb900e5b5b2fddfb590a105619dca3c3 # v4.4.2
|
||||||
|
with:
|
||||||
|
gradle-version: "7.6"
|
||||||
- name: Download java SDK
|
- name: Download java SDK
|
||||||
uses: actions/download-artifact@018cc2cf5baa6db3ef3c5f8a56943fffe632ef53 # v6.0.0
|
uses: actions/download-artifact@634f93cb2916e3fdff6788551b99b062d0335ce0 # v5.0.0
|
||||||
with:
|
with:
|
||||||
name: java-sdk.tar.gz
|
name: java-sdk.tar.gz
|
||||||
path: ${{ github.workspace}}/sdk/
|
path: ${{ github.workspace}}/sdk/
|
||||||
@@ -617,7 +730,7 @@ jobs:
|
|||||||
run: tar -zxf ${{github.workspace}}/sdk/java.tar.gz -C
|
run: tar -zxf ${{github.workspace}}/sdk/java.tar.gz -C
|
||||||
${{github.workspace}}/sdk/java
|
${{github.workspace}}/sdk/java
|
||||||
- name: Setup Gradle
|
- name: Setup Gradle
|
||||||
uses: gradle/actions/setup-gradle@4d9f0ba0025fe599b4ebab900eb7f3a1d93ef4c2 # v5.0.0
|
uses: gradle/actions/setup-gradle@017a9effdb900e5b5b2fddfb590a105619dca3c3 # v4.4.2
|
||||||
with:
|
with:
|
||||||
gradle-version: "7.6"
|
gradle-version: "7.6"
|
||||||
- name: Publish Java SDK
|
- name: Publish Java SDK
|
||||||
@@ -635,18 +748,18 @@ jobs:
|
|||||||
needs: publish_sdk
|
needs: publish_sdk
|
||||||
steps:
|
steps:
|
||||||
- name: Checkout Repo
|
- name: Checkout Repo
|
||||||
uses: actions/checkout@1af3b93b6815bc44a9784bd300feb67ff0d1eeb3 # v6.0.0
|
uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
|
||||||
with:
|
with:
|
||||||
lfs: true
|
lfs: true
|
||||||
- id: version
|
- id: version
|
||||||
name: Set Provider Version
|
name: Set Provider Version
|
||||||
uses: pulumi/provider-version-action@3a647064cf4697c7c6352b9a1d9e554450cbe957 # v1.6.1
|
uses: pulumi/provider-version-action@f96d032a2758fdda7939e5728eff6c0d980ae894 # v1.6.0
|
||||||
with:
|
with:
|
||||||
set-env: PROVIDER_VERSION
|
set-env: PROVIDER_VERSION
|
||||||
env:
|
env:
|
||||||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||||
- name: Download go SDK
|
- name: Download go SDK
|
||||||
uses: actions/download-artifact@018cc2cf5baa6db3ef3c5f8a56943fffe632ef53 # v6.0.0
|
uses: actions/download-artifact@634f93cb2916e3fdff6788551b99b062d0335ce0 # v5.0.0
|
||||||
with:
|
with:
|
||||||
name: go-sdk.tar.gz
|
name: go-sdk.tar.gz
|
||||||
path: ${{ github.workspace}}/sdk/
|
path: ${{ github.workspace}}/sdk/
|
||||||
|
|||||||
36
.github/workflows/pull-request.yml
vendored
36
.github/workflows/pull-request.yml
vendored
@@ -3,6 +3,30 @@
|
|||||||
name: pull-request
|
name: pull-request
|
||||||
on:
|
on:
|
||||||
pull_request_target: {}
|
pull_request_target: {}
|
||||||
|
env:
|
||||||
|
PROVIDER: docker-build
|
||||||
|
PULUMI_LOCAL_NUGET: ${{ github.workspace }}/nuget
|
||||||
|
NUGET_PUBLISH_KEY: ${{ secrets.NUGET_PUBLISH_KEY }}
|
||||||
|
TRAVIS_OS_NAME: linux
|
||||||
|
PULUMI_GO_DEP_ROOT: ${{ github.workspace }}/..
|
||||||
|
GOVERSION: "1.21.x"
|
||||||
|
NODEVERSION: "20.x"
|
||||||
|
PYTHONVERSION: "3.11.8"
|
||||||
|
DOTNETVERSION: "8.0.x"
|
||||||
|
JAVAVERSION: "11"
|
||||||
|
ARM_CLIENT_ID: 30e520fa-12b4-4e21-b473-9426c5ac2e1e
|
||||||
|
ARM_SUBSCRIPTION_ID: 0282681f-7a9e-424b-80b2-96babd57a8a1
|
||||||
|
ARM_TENANT_ID: 706143bc-e1d4-4593-aee2-c9dc60ab9be7
|
||||||
|
AWS_REGION: us-west-2
|
||||||
|
AZURE_LOCATION: westus
|
||||||
|
GOOGLE_CI_SERVICE_ACCOUNT_EMAIL: pulumi-ci@pulumi-ci-gcp-provider.iam.gserviceaccount.com
|
||||||
|
GOOGLE_CI_WORKLOAD_IDENTITY_POOL: pulumi-ci
|
||||||
|
GOOGLE_CI_WORKLOAD_IDENTITY_PROVIDER: pulumi-ci
|
||||||
|
GOOGLE_PROJECT: pulumi-ci-gcp-provider
|
||||||
|
GOOGLE_PROJECT_NUMBER: "895284651812"
|
||||||
|
GOOGLE_REGION: us-central1
|
||||||
|
GOOGLE_ZONE: us-central1-a
|
||||||
|
PULUMI_API: https://api.pulumi-staging.io
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
comment-on-pr:
|
comment-on-pr:
|
||||||
@@ -10,9 +34,17 @@ jobs:
|
|||||||
name: comment-on-pr
|
name: comment-on-pr
|
||||||
steps:
|
steps:
|
||||||
- name: Checkout Repo
|
- name: Checkout Repo
|
||||||
uses: actions/checkout@1af3b93b6815bc44a9784bd300feb67ff0d1eeb3 # v6.0.0
|
uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
|
||||||
with:
|
with:
|
||||||
lfs: true
|
lfs: true
|
||||||
|
- env:
|
||||||
|
ESC_ACTION_ENVIRONMENT: github-secrets/${{ github.repository_owner }}-${{ github.event.repository.name }}
|
||||||
|
ESC_ACTION_OIDC_AUTH: "true"
|
||||||
|
ESC_ACTION_OIDC_ORGANIZATION: pulumi
|
||||||
|
ESC_ACTION_OIDC_REQUESTED_TOKEN_TYPE: urn:pulumi:token-type:access_token:organization
|
||||||
|
id: esc-secrets
|
||||||
|
name: Fetch secrets from ESC
|
||||||
|
uses: pulumi/esc-action@v1
|
||||||
- name: Comment PR
|
- name: Comment PR
|
||||||
uses: thollander/actions-comment-pull-request@24bffb9b452ba05a4f3f77933840a6a841d1b32b # v3.0.1
|
uses: thollander/actions-comment-pull-request@24bffb9b452ba05a4f3f77933840a6a841d1b32b # v3.0.1
|
||||||
with:
|
with:
|
||||||
|
|||||||
290
.github/workflows/release.yml
vendored
290
.github/workflows/release.yml
vendored
@@ -34,35 +34,37 @@ jobs:
|
|||||||
prerequisites:
|
prerequisites:
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
name: prerequisites
|
name: prerequisites
|
||||||
permissions:
|
|
||||||
id-token: write # For ESC secrets.
|
|
||||||
pull-requests: write # For schema check comment.
|
|
||||||
steps:
|
steps:
|
||||||
- name: Checkout Repo
|
- name: Checkout Repo
|
||||||
uses: actions/checkout@1af3b93b6815bc44a9784bd300feb67ff0d1eeb3 # v6.0.0
|
uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
|
||||||
with:
|
with:
|
||||||
lfs: true
|
lfs: true
|
||||||
- env:
|
- env:
|
||||||
ESC_ACTION_ENVIRONMENT: github-secrets/${{ github.repository_owner }}-${{ github.event.repository.name }}
|
ESC_ACTION_ENVIRONMENT: github-secrets/${{ github.repository_owner }}-${{ github.event.repository.name }}
|
||||||
ESC_ACTION_EXPORT_ENVIRONMENT_VARIABLES: "false"
|
|
||||||
ESC_ACTION_OIDC_AUTH: "true"
|
ESC_ACTION_OIDC_AUTH: "true"
|
||||||
ESC_ACTION_OIDC_ORGANIZATION: pulumi
|
ESC_ACTION_OIDC_ORGANIZATION: pulumi
|
||||||
ESC_ACTION_OIDC_REQUESTED_TOKEN_TYPE: urn:pulumi:token-type:access_token:organization
|
ESC_ACTION_OIDC_REQUESTED_TOKEN_TYPE: urn:pulumi:token-type:access_token:organization
|
||||||
id: esc-secrets
|
id: esc-secrets
|
||||||
name: Fetch secrets from ESC
|
name: Fetch secrets from ESC
|
||||||
uses: pulumi/esc-action@9eb774255b1a4afb7855678ae8d4a77359da0d9b
|
uses: pulumi/esc-action@v1
|
||||||
- id: version
|
- id: version
|
||||||
name: Set Provider Version
|
name: Set Provider Version
|
||||||
uses: pulumi/provider-version-action@3a647064cf4697c7c6352b9a1d9e554450cbe957 # v1.6.1
|
uses: pulumi/provider-version-action@f96d032a2758fdda7939e5728eff6c0d980ae894 # v1.6.0
|
||||||
with:
|
with:
|
||||||
set-env: PROVIDER_VERSION
|
set-env: PROVIDER_VERSION
|
||||||
env:
|
env:
|
||||||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||||
- name: Setup Tools
|
- name: Install Go
|
||||||
uses: ./.github/actions/setup-tools
|
uses: actions/setup-go@d35c59abb061a4a6fb18e82ac0862c26744d6ab5 # v5.5.0
|
||||||
with:
|
with:
|
||||||
cache: 'true'
|
go-version: ${{ env.GOVERSION }}
|
||||||
github_token: ${{ steps.esc-secrets.outputs.PULUMI_BOT_TOKEN }}
|
cache-dependency-path: "**/*.sum"
|
||||||
|
- name: Install pulumictl
|
||||||
|
uses: jaxxstorm/action-install-gh-release@6096f2a2bbfee498ced520b6922ac2c06e990ed2 # v2.1.0
|
||||||
|
with:
|
||||||
|
repo: pulumi/pulumictl
|
||||||
|
- name: Install Pulumi CLI
|
||||||
|
uses: pulumi/actions@cc7494be991dba0978f7ffafaf995b0449a0998e # v6.5.0
|
||||||
- if: github.event_name == 'pull_request'
|
- if: github.event_name == 'pull_request'
|
||||||
name: Install Schema Tools
|
name: Install Schema Tools
|
||||||
uses: jaxxstorm/action-install-gh-release@6096f2a2bbfee498ced520b6922ac2c06e990ed2 # v2.1.0
|
uses: jaxxstorm/action-install-gh-release@6096f2a2bbfee498ced520b6922ac2c06e990ed2 # v2.1.0
|
||||||
@@ -113,7 +115,6 @@ jobs:
|
|||||||
sdk/go/**/pulumiUtilities.go
|
sdk/go/**/pulumiUtilities.go
|
||||||
sdk/nodejs/package.json
|
sdk/nodejs/package.json
|
||||||
sdk/python/pyproject.toml
|
sdk/python/pyproject.toml
|
||||||
sdk/java/build.gradle
|
|
||||||
- name: Commit SDK changes for Renovate
|
- name: Commit SDK changes for Renovate
|
||||||
if: failure() && steps.worktreeClean.outcome == 'failure' &&
|
if: failure() && steps.worktreeClean.outcome == 'failure' &&
|
||||||
contains(github.actor, 'renovate') && github.event_name ==
|
contains(github.actor, 'renovate') && github.event_name ==
|
||||||
@@ -168,7 +169,7 @@ jobs:
|
|||||||
github.workspace}}/bin/ pulumi-resource-${{ env.PROVIDER }}
|
github.workspace}}/bin/ pulumi-resource-${{ env.PROVIDER }}
|
||||||
pulumi-gen-${{ env.PROVIDER}}
|
pulumi-gen-${{ env.PROVIDER}}
|
||||||
- name: Upload artifacts
|
- name: Upload artifacts
|
||||||
uses: actions/upload-artifact@330a01c490aca151604b8cf639adc76d48f6c5d4 # v5.0.0
|
uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4.6.2
|
||||||
with:
|
with:
|
||||||
name: pulumi-${{ env.PROVIDER }}-provider.tar.gz
|
name: pulumi-${{ env.PROVIDER }}-provider.tar.gz
|
||||||
path: ${{ github.workspace }}/bin/provider.tar.gz
|
path: ${{ github.workspace }}/bin/provider.tar.gz
|
||||||
@@ -180,12 +181,12 @@ jobs:
|
|||||||
DOCKER_HUB_PASSWORD: ${{ steps.esc-secrets.outputs.DOCKER_HUB_PASSWORD }}
|
DOCKER_HUB_PASSWORD: ${{ steps.esc-secrets.outputs.DOCKER_HUB_PASSWORD }}
|
||||||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||||
- name: Upload coverage reports to Codecov
|
- name: Upload coverage reports to Codecov
|
||||||
uses: codecov/codecov-action@5a1091511ad55cbe89839c7260b706298ca349f7 # v5.5.1
|
uses: codecov/codecov-action@fdcc8476540edceab3de004e990f80d881c6cc00 # v5.5.0
|
||||||
env:
|
env:
|
||||||
CODECOV_TOKEN: ${{ steps.esc-secrets.outputs.CODECOV_TOKEN }}
|
CODECOV_TOKEN: ${{ steps.esc-secrets.outputs.CODECOV_TOKEN }}
|
||||||
- if: failure() && github.event_name == 'push'
|
- if: failure() && github.event_name == 'push'
|
||||||
name: Notify Slack
|
name: Notify Slack
|
||||||
uses: 8398a7/action-slack@77eaa4f1c608a7d68b38af4e3f739dcd8cba273e # v3.19.0
|
uses: 8398a7/action-slack@1750b5085f3ec60384090fb7c52965ef822e869e # v3.18.0
|
||||||
with:
|
with:
|
||||||
author_name: Failure in building provider prerequisites
|
author_name: Failure in building provider prerequisites
|
||||||
fields: repo,commit,author,action
|
fields: repo,commit,author,action
|
||||||
@@ -205,36 +206,71 @@ jobs:
|
|||||||
- go
|
- go
|
||||||
- java
|
- java
|
||||||
name: build_sdks
|
name: build_sdks
|
||||||
permissions:
|
|
||||||
contents: read
|
|
||||||
id-token: write # For ESC secrets.
|
|
||||||
steps:
|
steps:
|
||||||
- name: Checkout Repo
|
- name: Checkout Repo
|
||||||
uses: actions/checkout@1af3b93b6815bc44a9784bd300feb67ff0d1eeb3 # v6.0.0
|
uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
|
||||||
with:
|
with:
|
||||||
lfs: true
|
lfs: true
|
||||||
- env:
|
- env:
|
||||||
ESC_ACTION_ENVIRONMENT: github-secrets/${{ github.repository_owner }}-${{ github.event.repository.name }}
|
ESC_ACTION_ENVIRONMENT: github-secrets/${{ github.repository_owner }}-${{ github.event.repository.name }}
|
||||||
ESC_ACTION_EXPORT_ENVIRONMENT_VARIABLES: "false"
|
|
||||||
ESC_ACTION_OIDC_AUTH: "true"
|
ESC_ACTION_OIDC_AUTH: "true"
|
||||||
ESC_ACTION_OIDC_ORGANIZATION: pulumi
|
ESC_ACTION_OIDC_ORGANIZATION: pulumi
|
||||||
ESC_ACTION_OIDC_REQUESTED_TOKEN_TYPE: urn:pulumi:token-type:access_token:organization
|
ESC_ACTION_OIDC_REQUESTED_TOKEN_TYPE: urn:pulumi:token-type:access_token:organization
|
||||||
id: esc-secrets
|
id: esc-secrets
|
||||||
name: Fetch secrets from ESC
|
name: Fetch secrets from ESC
|
||||||
uses: pulumi/esc-action@9eb774255b1a4afb7855678ae8d4a77359da0d9b
|
uses: pulumi/esc-action@v1
|
||||||
- id: version
|
- id: version
|
||||||
name: Set Provider Version
|
name: Set Provider Version
|
||||||
uses: pulumi/provider-version-action@3a647064cf4697c7c6352b9a1d9e554450cbe957 # v1.6.1
|
uses: pulumi/provider-version-action@f96d032a2758fdda7939e5728eff6c0d980ae894 # v1.6.0
|
||||||
with:
|
with:
|
||||||
set-env: PROVIDER_VERSION
|
set-env: PROVIDER_VERSION
|
||||||
env:
|
env:
|
||||||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||||
- name: Setup Tools
|
- name: Install Go
|
||||||
uses: ./.github/actions/setup-tools
|
uses: actions/setup-go@d35c59abb061a4a6fb18e82ac0862c26744d6ab5 # v5.5.0
|
||||||
with:
|
with:
|
||||||
github_token: ${{ steps.esc-secrets.outputs.PULUMI_BOT_TOKEN }}
|
go-version: ${{ env.GOVERSION }}
|
||||||
- name: Download Provider Binary
|
cache-dependency-path: "**/*.sum"
|
||||||
uses: ./.github/actions/download-provider
|
- name: Install pulumictl
|
||||||
|
uses: jaxxstorm/action-install-gh-release@6096f2a2bbfee498ced520b6922ac2c06e990ed2 # v2.1.0
|
||||||
|
with:
|
||||||
|
repo: pulumi/pulumictl
|
||||||
|
- name: Install Pulumi CLI
|
||||||
|
uses: pulumi/actions@cc7494be991dba0978f7ffafaf995b0449a0998e # v6.5.0
|
||||||
|
- name: Setup Node
|
||||||
|
uses: actions/setup-node@a0853c24544627f65ddf259abe73b1d18a591444 # v5.0.0
|
||||||
|
with:
|
||||||
|
node-version: ${{ env.NODEVERSION }}
|
||||||
|
registry-url: https://registry.npmjs.org
|
||||||
|
- name: Setup DotNet
|
||||||
|
uses: actions/setup-dotnet@d4c94342e560b34958eacfc5d055d21461ed1c5d # v5.0.0
|
||||||
|
with:
|
||||||
|
dotnet-version: ${{ env.DOTNETVERSION }}
|
||||||
|
- name: Setup Python
|
||||||
|
uses: actions/setup-python@e797f83bcb11b83ae66e0230d6156d7c80228e7c # v6.0.0
|
||||||
|
with:
|
||||||
|
python-version: ${{ env.PYTHONVERSION }}
|
||||||
|
- name: Setup Java
|
||||||
|
uses: actions/setup-java@dded0888837ed1f317902acf8a20df0ad188d165 # v5.0.0
|
||||||
|
with:
|
||||||
|
java-version: ${{ env.JAVAVERSION }}
|
||||||
|
distribution: temurin
|
||||||
|
cache: gradle
|
||||||
|
- name: Setup Gradle
|
||||||
|
uses: gradle/actions/setup-gradle@017a9effdb900e5b5b2fddfb590a105619dca3c3 # v4.4.2
|
||||||
|
with:
|
||||||
|
gradle-version: "7.6"
|
||||||
|
- name: Download provider
|
||||||
|
uses: actions/download-artifact@634f93cb2916e3fdff6788551b99b062d0335ce0 # v5.0.0
|
||||||
|
with:
|
||||||
|
name: pulumi-${{ env.PROVIDER }}-provider.tar.gz
|
||||||
|
path: ${{ github.workspace }}/bin
|
||||||
|
- name: UnTar provider binaries
|
||||||
|
run: tar -zxf ${{ github.workspace }}/bin/provider.tar.gz -C ${{
|
||||||
|
github.workspace}}/bin
|
||||||
|
- name: Restore Binary Permissions
|
||||||
|
run: find ${{ github.workspace }} -name "pulumi-*-${{ env.PROVIDER }}" -print
|
||||||
|
-exec chmod +x {} \;
|
||||||
- name: Generate SDK
|
- name: Generate SDK
|
||||||
run: make generate_${{ matrix.language }}
|
run: make generate_${{ matrix.language }}
|
||||||
- name: Build SDK
|
- name: Build SDK
|
||||||
@@ -250,7 +286,6 @@ jobs:
|
|||||||
sdk/go/**/pulumiUtilities.go
|
sdk/go/**/pulumiUtilities.go
|
||||||
sdk/nodejs/package.json
|
sdk/nodejs/package.json
|
||||||
sdk/python/pyproject.toml
|
sdk/python/pyproject.toml
|
||||||
sdk/java/build.gradle
|
|
||||||
- name: Commit SDK changes for Renovate
|
- name: Commit SDK changes for Renovate
|
||||||
if: failure() && steps.worktreeClean.outcome == 'failure' &&
|
if: failure() && steps.worktreeClean.outcome == 'failure' &&
|
||||||
contains(github.actor, 'renovate') && github.event_name ==
|
contains(github.actor, 'renovate') && github.event_name ==
|
||||||
@@ -303,13 +338,13 @@ jobs:
|
|||||||
- name: Tar SDK folder
|
- name: Tar SDK folder
|
||||||
run: tar -zcf sdk/${{ matrix.language }}.tar.gz -C sdk/${{ matrix.language }} .
|
run: tar -zcf sdk/${{ matrix.language }}.tar.gz -C sdk/${{ matrix.language }} .
|
||||||
- name: Upload artifacts
|
- name: Upload artifacts
|
||||||
uses: actions/upload-artifact@330a01c490aca151604b8cf639adc76d48f6c5d4 # v5.0.0
|
uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4.6.2
|
||||||
with:
|
with:
|
||||||
name: ${{ matrix.language }}-sdk.tar.gz
|
name: ${{ matrix.language }}-sdk.tar.gz
|
||||||
path: ${{ github.workspace}}/sdk/${{ matrix.language }}.tar.gz
|
path: ${{ github.workspace}}/sdk/${{ matrix.language }}.tar.gz
|
||||||
- if: failure() && github.event_name == 'push'
|
- if: failure() && github.event_name == 'push'
|
||||||
name: Notify Slack
|
name: Notify Slack
|
||||||
uses: 8398a7/action-slack@77eaa4f1c608a7d68b38af4e3f739dcd8cba273e # v3.19.0
|
uses: 8398a7/action-slack@1750b5085f3ec60384090fb7c52965ef822e869e # v3.18.0
|
||||||
with:
|
with:
|
||||||
author_name: Failure while building SDKs
|
author_name: Failure while building SDKs
|
||||||
fields: repo,commit,author,action
|
fields: repo,commit,author,action
|
||||||
@@ -333,39 +368,82 @@ jobs:
|
|||||||
name: test
|
name: test
|
||||||
permissions:
|
permissions:
|
||||||
contents: read
|
contents: read
|
||||||
id-token: write # For ESC secrets.
|
id-token: write
|
||||||
steps:
|
steps:
|
||||||
- name: Checkout Repo
|
- name: Checkout Repo
|
||||||
uses: actions/checkout@1af3b93b6815bc44a9784bd300feb67ff0d1eeb3 # v6.0.0
|
uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
|
||||||
with:
|
with:
|
||||||
lfs: true
|
lfs: true
|
||||||
- env:
|
- env:
|
||||||
ESC_ACTION_ENVIRONMENT: github-secrets/${{ github.repository_owner }}-${{ github.event.repository.name }}
|
ESC_ACTION_ENVIRONMENT: github-secrets/${{ github.repository_owner }}-${{ github.event.repository.name }}
|
||||||
ESC_ACTION_EXPORT_ENVIRONMENT_VARIABLES: "false"
|
|
||||||
ESC_ACTION_OIDC_AUTH: "true"
|
ESC_ACTION_OIDC_AUTH: "true"
|
||||||
ESC_ACTION_OIDC_ORGANIZATION: pulumi
|
ESC_ACTION_OIDC_ORGANIZATION: pulumi
|
||||||
ESC_ACTION_OIDC_REQUESTED_TOKEN_TYPE: urn:pulumi:token-type:access_token:organization
|
ESC_ACTION_OIDC_REQUESTED_TOKEN_TYPE: urn:pulumi:token-type:access_token:organization
|
||||||
id: esc-secrets
|
id: esc-secrets
|
||||||
name: Fetch secrets from ESC
|
name: Fetch secrets from ESC
|
||||||
uses: pulumi/esc-action@9eb774255b1a4afb7855678ae8d4a77359da0d9b
|
uses: pulumi/esc-action@v1
|
||||||
- id: version
|
- id: version
|
||||||
name: Set Provider Version
|
name: Set Provider Version
|
||||||
uses: pulumi/provider-version-action@3a647064cf4697c7c6352b9a1d9e554450cbe957 # v1.6.1
|
uses: pulumi/provider-version-action@f96d032a2758fdda7939e5728eff6c0d980ae894 # v1.6.0
|
||||||
with:
|
with:
|
||||||
set-env: PROVIDER_VERSION
|
set-env: PROVIDER_VERSION
|
||||||
env:
|
env:
|
||||||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||||
- name: Setup Tools
|
- name: Install Go
|
||||||
uses: ./.github/actions/setup-tools
|
uses: actions/setup-go@d35c59abb061a4a6fb18e82ac0862c26744d6ab5 # v5.5.0
|
||||||
with:
|
with:
|
||||||
github_token: ${{ steps.esc-secrets.outputs.PULUMI_BOT_TOKEN }}
|
go-version: ${{ env.GOVERSION }}
|
||||||
- name: Download Provider Binary
|
cache-dependency-path: "**/*.sum"
|
||||||
uses: ./.github/actions/download-provider
|
- name: Install pulumictl
|
||||||
|
uses: jaxxstorm/action-install-gh-release@6096f2a2bbfee498ced520b6922ac2c06e990ed2 # v2.1.0
|
||||||
|
with:
|
||||||
|
repo: pulumi/pulumictl
|
||||||
|
- name: Install Pulumi CLI
|
||||||
|
uses: pulumi/actions@cc7494be991dba0978f7ffafaf995b0449a0998e # v6.5.0
|
||||||
|
- name: Setup Node
|
||||||
|
uses: actions/setup-node@a0853c24544627f65ddf259abe73b1d18a591444 # v5.0.0
|
||||||
|
with:
|
||||||
|
node-version: ${{ env.NODEVERSION }}
|
||||||
|
registry-url: https://registry.npmjs.org
|
||||||
|
- name: Setup DotNet
|
||||||
|
uses: actions/setup-dotnet@d4c94342e560b34958eacfc5d055d21461ed1c5d # v5.0.0
|
||||||
|
with:
|
||||||
|
dotnet-version: ${{ env.DOTNETVERSION }}
|
||||||
|
- name: Setup Python
|
||||||
|
uses: actions/setup-python@e797f83bcb11b83ae66e0230d6156d7c80228e7c # v6.0.0
|
||||||
|
with:
|
||||||
|
python-version: ${{ env.PYTHONVERSION }}
|
||||||
|
- name: Setup Java
|
||||||
|
uses: actions/setup-java@dded0888837ed1f317902acf8a20df0ad188d165 # v5.0.0
|
||||||
|
with:
|
||||||
|
java-version: ${{ env.JAVAVERSION }}
|
||||||
|
distribution: temurin
|
||||||
|
cache: gradle
|
||||||
|
- name: Setup Gradle
|
||||||
|
uses: gradle/actions/setup-gradle@017a9effdb900e5b5b2fddfb590a105619dca3c3 # v4.4.2
|
||||||
|
with:
|
||||||
|
gradle-version: "7.6"
|
||||||
|
- name: Download provider
|
||||||
|
uses: actions/download-artifact@634f93cb2916e3fdff6788551b99b062d0335ce0 # v5.0.0
|
||||||
|
with:
|
||||||
|
name: pulumi-${{ env.PROVIDER }}-provider.tar.gz
|
||||||
|
path: ${{ github.workspace }}/bin
|
||||||
|
- name: UnTar provider binaries
|
||||||
|
run: tar -zxf ${{ github.workspace }}/bin/provider.tar.gz -C ${{
|
||||||
|
github.workspace}}/bin
|
||||||
|
- name: Restore Binary Permissions
|
||||||
|
run: find ${{ github.workspace }} -name "pulumi-*-${{ env.PROVIDER }}" -print
|
||||||
|
-exec chmod +x {} \;
|
||||||
- name: Download SDK
|
- name: Download SDK
|
||||||
if: ${{ matrix.language != 'yaml' }}
|
if: ${{ matrix.language != 'yaml' }}
|
||||||
uses: ./.github/actions/download-sdk
|
uses: actions/download-artifact@634f93cb2916e3fdff6788551b99b062d0335ce0 # v5.0.0
|
||||||
with:
|
with:
|
||||||
language: ${{ matrix.language }}
|
name: ${{ matrix.language }}-sdk.tar.gz
|
||||||
|
path: ${{ github.workspace}}/sdk/
|
||||||
|
- name: UnTar SDK folder
|
||||||
|
if: ${{ matrix.language != 'yaml' }}
|
||||||
|
run: tar -zxf ${{ github.workspace}}/sdk/${{ matrix.language}}.tar.gz -C ${{
|
||||||
|
github.workspace}}/sdk/${{ matrix.language}}
|
||||||
- name: Update path
|
- name: Update path
|
||||||
run: echo "${{ github.workspace }}/bin" >> "$GITHUB_PATH"
|
run: echo "${{ github.workspace }}/bin" >> "$GITHUB_PATH"
|
||||||
- name: Install Node dependencies
|
- name: Install Node dependencies
|
||||||
@@ -386,7 +464,7 @@ jobs:
|
|||||||
requested-token-type: urn:pulumi:token-type:access_token:organization
|
requested-token-type: urn:pulumi:token-type:access_token:organization
|
||||||
export-environment-variables: false
|
export-environment-variables: false
|
||||||
- name: Export AWS Credentials
|
- name: Export AWS Credentials
|
||||||
uses: pulumi/esc-action@6cf9520e68354d86f81c455e8d43eabd58f5c9f5 # v1.5.0
|
uses: pulumi/esc-action@efb0bc8946938f0dfbfa00e829196ec95f0d0ea7 # v1.4.0
|
||||||
env:
|
env:
|
||||||
PULUMI_ACCESS_TOKEN: ${{ steps.generate_pulumi_token.outputs.pulumi-access-token }}
|
PULUMI_ACCESS_TOKEN: ${{ steps.generate_pulumi_token.outputs.pulumi-access-token }}
|
||||||
with:
|
with:
|
||||||
@@ -417,7 +495,7 @@ jobs:
|
|||||||
GTIHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
GTIHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||||
- if: failure() && github.event_name == 'push'
|
- if: failure() && github.event_name == 'push'
|
||||||
name: Notify Slack
|
name: Notify Slack
|
||||||
uses: 8398a7/action-slack@77eaa4f1c608a7d68b38af4e3f739dcd8cba273e # v3.19.0
|
uses: 8398a7/action-slack@1750b5085f3ec60384090fb7c52965ef822e869e # v3.18.0
|
||||||
with:
|
with:
|
||||||
author_name: Failure in SDK tests
|
author_name: Failure in SDK tests
|
||||||
fields: repo,commit,author,action
|
fields: repo,commit,author,action
|
||||||
@@ -428,34 +506,31 @@ jobs:
|
|||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
needs: test
|
needs: test
|
||||||
name: publish
|
name: publish
|
||||||
permissions:
|
|
||||||
contents: read
|
|
||||||
id-token: write # For ESC secrets.
|
|
||||||
steps:
|
steps:
|
||||||
- name: Checkout Repo
|
- name: Checkout Repo
|
||||||
uses: actions/checkout@1af3b93b6815bc44a9784bd300feb67ff0d1eeb3 # v6.0.0
|
uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
|
||||||
with:
|
with:
|
||||||
lfs: true
|
lfs: true
|
||||||
- env:
|
- env:
|
||||||
ESC_ACTION_ENVIRONMENT: github-secrets/${{ github.repository_owner }}-${{ github.event.repository.name }}
|
ESC_ACTION_ENVIRONMENT: github-secrets/${{ github.repository_owner }}-${{ github.event.repository.name }}
|
||||||
ESC_ACTION_EXPORT_ENVIRONMENT_VARIABLES: "false"
|
|
||||||
ESC_ACTION_OIDC_AUTH: "true"
|
ESC_ACTION_OIDC_AUTH: "true"
|
||||||
ESC_ACTION_OIDC_ORGANIZATION: pulumi
|
ESC_ACTION_OIDC_ORGANIZATION: pulumi
|
||||||
ESC_ACTION_OIDC_REQUESTED_TOKEN_TYPE: urn:pulumi:token-type:access_token:organization
|
ESC_ACTION_OIDC_REQUESTED_TOKEN_TYPE: urn:pulumi:token-type:access_token:organization
|
||||||
id: esc-secrets
|
id: esc-secrets
|
||||||
name: Fetch secrets from ESC
|
name: Fetch secrets from ESC
|
||||||
uses: pulumi/esc-action@9eb774255b1a4afb7855678ae8d4a77359da0d9b
|
uses: pulumi/esc-action@v1
|
||||||
- id: version
|
- id: version
|
||||||
name: Set Provider Version
|
name: Set Provider Version
|
||||||
uses: pulumi/provider-version-action@3a647064cf4697c7c6352b9a1d9e554450cbe957 # v1.6.1
|
uses: pulumi/provider-version-action@f96d032a2758fdda7939e5728eff6c0d980ae894 # v1.6.0
|
||||||
with:
|
with:
|
||||||
set-env: PROVIDER_VERSION
|
set-env: PROVIDER_VERSION
|
||||||
env:
|
env:
|
||||||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||||
- name: Setup Tools
|
- name: Install Go
|
||||||
uses: ./.github/actions/setup-tools
|
uses: actions/setup-go@d35c59abb061a4a6fb18e82ac0862c26744d6ab5 # v5.5.0
|
||||||
with:
|
with:
|
||||||
github_token: ${{ steps.esc-secrets.outputs.PULUMI_BOT_TOKEN }}
|
go-version: ${{ env.GOVERSION }}
|
||||||
|
cache-dependency-path: "**/*.sum"
|
||||||
- name: Clear GitHub Actions Ubuntu runner disk space
|
- name: Clear GitHub Actions Ubuntu runner disk space
|
||||||
uses: jlumbroso/free-disk-space@54081f138730dfa15788a46383842cd2f914a1be # v1.3.1
|
uses: jlumbroso/free-disk-space@54081f138730dfa15788a46383842cd2f914a1be # v1.3.1
|
||||||
with:
|
with:
|
||||||
@@ -465,8 +540,14 @@ jobs:
|
|||||||
haskell: true
|
haskell: true
|
||||||
swap-storage: true
|
swap-storage: true
|
||||||
large-packages: false
|
large-packages: false
|
||||||
|
- name: Install pulumictl
|
||||||
|
uses: jaxxstorm/action-install-gh-release@6096f2a2bbfee498ced520b6922ac2c06e990ed2 # v2.1.0
|
||||||
|
with:
|
||||||
|
repo: pulumi/pulumictl
|
||||||
|
- name: Install Pulumi CLI
|
||||||
|
uses: pulumi/actions@cc7494be991dba0978f7ffafaf995b0449a0998e # v6.5.0
|
||||||
- name: Configure AWS Credentials
|
- name: Configure AWS Credentials
|
||||||
uses: aws-actions/configure-aws-credentials@61815dcd50bd041e203e49132bacad1fd04d2708 # v5.1.1
|
uses: aws-actions/configure-aws-credentials@a03048d87541d1d9fcf2ecf528a4a65ba9bd7838 # v5.0.0
|
||||||
with:
|
with:
|
||||||
aws-access-key-id: ${{ steps.esc-secrets.outputs.AWS_ACCESS_KEY_ID }}
|
aws-access-key-id: ${{ steps.esc-secrets.outputs.AWS_ACCESS_KEY_ID }}
|
||||||
aws-region: us-east-2
|
aws-region: us-east-2
|
||||||
@@ -490,7 +571,7 @@ jobs:
|
|||||||
version: latest
|
version: latest
|
||||||
- if: failure() && github.event_name == 'push'
|
- if: failure() && github.event_name == 'push'
|
||||||
name: Notify Slack
|
name: Notify Slack
|
||||||
uses: 8398a7/action-slack@77eaa4f1c608a7d68b38af4e3f739dcd8cba273e # v3.19.0
|
uses: 8398a7/action-slack@1750b5085f3ec60384090fb7c52965ef822e869e # v3.18.0
|
||||||
with:
|
with:
|
||||||
author_name: Failure in publishing binaries
|
author_name: Failure in publishing binaries
|
||||||
fields: repo,commit,author,action
|
fields: repo,commit,author,action
|
||||||
@@ -501,42 +582,58 @@ jobs:
|
|||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
needs: publish
|
needs: publish
|
||||||
name: publish_sdks
|
name: publish_sdks
|
||||||
permissions:
|
|
||||||
contents: read
|
|
||||||
id-token: write # For ESC secrets.
|
|
||||||
steps:
|
steps:
|
||||||
- name: Checkout Repo
|
- name: Checkout Repo
|
||||||
uses: actions/checkout@1af3b93b6815bc44a9784bd300feb67ff0d1eeb3 # v6.0.0
|
uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
|
||||||
with:
|
with:
|
||||||
lfs: true
|
lfs: true
|
||||||
- env:
|
- env:
|
||||||
ESC_ACTION_ENVIRONMENT: github-secrets/${{ github.repository_owner }}-${{ github.event.repository.name }}
|
ESC_ACTION_ENVIRONMENT: github-secrets/${{ github.repository_owner }}-${{ github.event.repository.name }}
|
||||||
ESC_ACTION_EXPORT_ENVIRONMENT_VARIABLES: "false"
|
|
||||||
ESC_ACTION_OIDC_AUTH: "true"
|
ESC_ACTION_OIDC_AUTH: "true"
|
||||||
ESC_ACTION_OIDC_ORGANIZATION: pulumi
|
ESC_ACTION_OIDC_ORGANIZATION: pulumi
|
||||||
ESC_ACTION_OIDC_REQUESTED_TOKEN_TYPE: urn:pulumi:token-type:access_token:organization
|
ESC_ACTION_OIDC_REQUESTED_TOKEN_TYPE: urn:pulumi:token-type:access_token:organization
|
||||||
id: esc-secrets
|
id: esc-secrets
|
||||||
name: Fetch secrets from ESC
|
name: Fetch secrets from ESC
|
||||||
uses: pulumi/esc-action@9eb774255b1a4afb7855678ae8d4a77359da0d9b
|
uses: pulumi/esc-action@v1
|
||||||
- id: version
|
- id: version
|
||||||
name: Set Provider Version
|
name: Set Provider Version
|
||||||
uses: pulumi/provider-version-action@3a647064cf4697c7c6352b9a1d9e554450cbe957 # v1.6.1
|
uses: pulumi/provider-version-action@f96d032a2758fdda7939e5728eff6c0d980ae894 # v1.6.0
|
||||||
with:
|
with:
|
||||||
set-env: PROVIDER_VERSION
|
set-env: PROVIDER_VERSION
|
||||||
env:
|
env:
|
||||||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||||
- name: Checkout Scripts Repo
|
- name: Checkout Scripts Repo
|
||||||
uses: actions/checkout@1af3b93b6815bc44a9784bd300feb67ff0d1eeb3 # v6.0.0
|
uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
|
||||||
with:
|
with:
|
||||||
path: ci-scripts
|
path: ci-scripts
|
||||||
repository: pulumi/scripts
|
repository: pulumi/scripts
|
||||||
- run: echo "ci-scripts" >> .git/info/exclude
|
- run: echo "ci-scripts" >> .git/info/exclude
|
||||||
- name: Setup Tools
|
- name: Install Go
|
||||||
uses: ./.github/actions/setup-tools
|
uses: actions/setup-go@d35c59abb061a4a6fb18e82ac0862c26744d6ab5 # v5.5.0
|
||||||
with:
|
with:
|
||||||
github_token: ${{ steps.esc-secrets.outputs.PULUMI_BOT_TOKEN }}
|
go-version: ${{ env.GOVERSION }}
|
||||||
|
cache-dependency-path: "**/*.sum"
|
||||||
|
- name: Install pulumictl
|
||||||
|
uses: jaxxstorm/action-install-gh-release@6096f2a2bbfee498ced520b6922ac2c06e990ed2 # v2.1.0
|
||||||
|
with:
|
||||||
|
repo: pulumi/pulumictl
|
||||||
|
- name: Install Pulumi CLI
|
||||||
|
uses: pulumi/actions@cc7494be991dba0978f7ffafaf995b0449a0998e # v6.5.0
|
||||||
|
- name: Setup Node
|
||||||
|
uses: actions/setup-node@a0853c24544627f65ddf259abe73b1d18a591444 # v5.0.0
|
||||||
|
with:
|
||||||
|
node-version: ${{ env.NODEVERSION }}
|
||||||
|
registry-url: https://registry.npmjs.org
|
||||||
|
- name: Setup DotNet
|
||||||
|
uses: actions/setup-dotnet@d4c94342e560b34958eacfc5d055d21461ed1c5d # v5.0.0
|
||||||
|
with:
|
||||||
|
dotnet-version: ${{ env.DOTNETVERSION }}
|
||||||
|
- name: Setup Python
|
||||||
|
uses: actions/setup-python@e797f83bcb11b83ae66e0230d6156d7c80228e7c # v6.0.0
|
||||||
|
with:
|
||||||
|
python-version: ${{ env.PYTHONVERSION }}
|
||||||
- name: Download python SDK
|
- name: Download python SDK
|
||||||
uses: actions/download-artifact@018cc2cf5baa6db3ef3c5f8a56943fffe632ef53 # v6.0.0
|
uses: actions/download-artifact@634f93cb2916e3fdff6788551b99b062d0335ce0 # v5.0.0
|
||||||
with:
|
with:
|
||||||
name: python-sdk.tar.gz
|
name: python-sdk.tar.gz
|
||||||
path: ${{ github.workspace}}/sdk/
|
path: ${{ github.workspace}}/sdk/
|
||||||
@@ -544,7 +641,7 @@ jobs:
|
|||||||
run: tar -zxf ${{github.workspace}}/sdk/python.tar.gz -C
|
run: tar -zxf ${{github.workspace}}/sdk/python.tar.gz -C
|
||||||
${{github.workspace}}/sdk/python
|
${{github.workspace}}/sdk/python
|
||||||
- name: Download dotnet SDK
|
- name: Download dotnet SDK
|
||||||
uses: actions/download-artifact@018cc2cf5baa6db3ef3c5f8a56943fffe632ef53 # v6.0.0
|
uses: actions/download-artifact@634f93cb2916e3fdff6788551b99b062d0335ce0 # v5.0.0
|
||||||
with:
|
with:
|
||||||
name: dotnet-sdk.tar.gz
|
name: dotnet-sdk.tar.gz
|
||||||
path: ${{ github.workspace}}/sdk/
|
path: ${{ github.workspace}}/sdk/
|
||||||
@@ -552,7 +649,7 @@ jobs:
|
|||||||
run: tar -zxf ${{github.workspace}}/sdk/dotnet.tar.gz -C
|
run: tar -zxf ${{github.workspace}}/sdk/dotnet.tar.gz -C
|
||||||
${{github.workspace}}/sdk/dotnet
|
${{github.workspace}}/sdk/dotnet
|
||||||
- name: Download nodejs SDK
|
- name: Download nodejs SDK
|
||||||
uses: actions/download-artifact@018cc2cf5baa6db3ef3c5f8a56943fffe632ef53 # v6.0.0
|
uses: actions/download-artifact@634f93cb2916e3fdff6788551b99b062d0335ce0 # v5.0.0
|
||||||
with:
|
with:
|
||||||
name: nodejs-sdk.tar.gz
|
name: nodejs-sdk.tar.gz
|
||||||
path: ${{ github.workspace}}/sdk/
|
path: ${{ github.workspace}}/sdk/
|
||||||
@@ -571,7 +668,7 @@ jobs:
|
|||||||
PYPI_PASSWORD: ${{ steps.esc-secrets.outputs.PYPI_API_TOKEN }}
|
PYPI_PASSWORD: ${{ steps.esc-secrets.outputs.PYPI_API_TOKEN }}
|
||||||
- if: failure() && github.event_name == 'push'
|
- if: failure() && github.event_name == 'push'
|
||||||
name: Notify Slack
|
name: Notify Slack
|
||||||
uses: 8398a7/action-slack@77eaa4f1c608a7d68b38af4e3f739dcd8cba273e # v3.19.0
|
uses: 8398a7/action-slack@1750b5085f3ec60384090fb7c52965ef822e869e # v3.18.0
|
||||||
with:
|
with:
|
||||||
author_name: Failure in publishing SDK
|
author_name: Failure in publishing SDK
|
||||||
fields: repo,commit,author,action
|
fields: repo,commit,author,action
|
||||||
@@ -583,36 +680,49 @@ jobs:
|
|||||||
continue-on-error: true
|
continue-on-error: true
|
||||||
needs: publish
|
needs: publish
|
||||||
name: publish_java_sdk
|
name: publish_java_sdk
|
||||||
permissions:
|
|
||||||
contents: read
|
|
||||||
id-token: write # For ESC secrets.
|
|
||||||
steps:
|
steps:
|
||||||
- name: Checkout Repo
|
- name: Checkout Repo
|
||||||
uses: actions/checkout@1af3b93b6815bc44a9784bd300feb67ff0d1eeb3 # v6.0.0
|
uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
|
||||||
with:
|
with:
|
||||||
lfs: true
|
lfs: true
|
||||||
- env:
|
- env:
|
||||||
ESC_ACTION_ENVIRONMENT: github-secrets/${{ github.repository_owner }}-${{ github.event.repository.name }}
|
ESC_ACTION_ENVIRONMENT: github-secrets/${{ github.repository_owner }}-${{ github.event.repository.name }}
|
||||||
ESC_ACTION_EXPORT_ENVIRONMENT_VARIABLES: "false"
|
|
||||||
ESC_ACTION_OIDC_AUTH: "true"
|
ESC_ACTION_OIDC_AUTH: "true"
|
||||||
ESC_ACTION_OIDC_ORGANIZATION: pulumi
|
ESC_ACTION_OIDC_ORGANIZATION: pulumi
|
||||||
ESC_ACTION_OIDC_REQUESTED_TOKEN_TYPE: urn:pulumi:token-type:access_token:organization
|
ESC_ACTION_OIDC_REQUESTED_TOKEN_TYPE: urn:pulumi:token-type:access_token:organization
|
||||||
id: esc-secrets
|
id: esc-secrets
|
||||||
name: Fetch secrets from ESC
|
name: Fetch secrets from ESC
|
||||||
uses: pulumi/esc-action@9eb774255b1a4afb7855678ae8d4a77359da0d9b
|
uses: pulumi/esc-action@v1
|
||||||
- id: version
|
- id: version
|
||||||
name: Set Provider Version
|
name: Set Provider Version
|
||||||
uses: pulumi/provider-version-action@3a647064cf4697c7c6352b9a1d9e554450cbe957 # v1.6.1
|
uses: pulumi/provider-version-action@f96d032a2758fdda7939e5728eff6c0d980ae894 # v1.6.0
|
||||||
with:
|
with:
|
||||||
set-env: PROVIDER_VERSION
|
set-env: PROVIDER_VERSION
|
||||||
env:
|
env:
|
||||||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||||
- name: Setup Tools
|
- name: Install Go
|
||||||
uses: ./.github/actions/setup-tools
|
uses: actions/setup-go@d35c59abb061a4a6fb18e82ac0862c26744d6ab5 # v5.5.0
|
||||||
with:
|
with:
|
||||||
github_token: ${{ steps.esc-secrets.outputs.PULUMI_BOT_TOKEN }}
|
go-version: ${{ env.GOVERSION }}
|
||||||
|
cache-dependency-path: "**/*.sum"
|
||||||
|
- name: Install pulumictl
|
||||||
|
uses: jaxxstorm/action-install-gh-release@6096f2a2bbfee498ced520b6922ac2c06e990ed2 # v2.1.0
|
||||||
|
with:
|
||||||
|
repo: pulumi/pulumictl
|
||||||
|
- name: Install Pulumi CLI
|
||||||
|
uses: pulumi/actions@cc7494be991dba0978f7ffafaf995b0449a0998e # v6.5.0
|
||||||
|
- name: Setup Java
|
||||||
|
uses: actions/setup-java@dded0888837ed1f317902acf8a20df0ad188d165 # v5.0.0
|
||||||
|
with:
|
||||||
|
java-version: ${{ env.JAVAVERSION }}
|
||||||
|
distribution: temurin
|
||||||
|
cache: gradle
|
||||||
|
- name: Setup Gradle
|
||||||
|
uses: gradle/actions/setup-gradle@017a9effdb900e5b5b2fddfb590a105619dca3c3 # v4.4.2
|
||||||
|
with:
|
||||||
|
gradle-version: "7.6"
|
||||||
- name: Download java SDK
|
- name: Download java SDK
|
||||||
uses: actions/download-artifact@018cc2cf5baa6db3ef3c5f8a56943fffe632ef53 # v6.0.0
|
uses: actions/download-artifact@634f93cb2916e3fdff6788551b99b062d0335ce0 # v5.0.0
|
||||||
with:
|
with:
|
||||||
name: java-sdk.tar.gz
|
name: java-sdk.tar.gz
|
||||||
path: ${{ github.workspace}}/sdk/
|
path: ${{ github.workspace}}/sdk/
|
||||||
@@ -620,7 +730,7 @@ jobs:
|
|||||||
run: tar -zxf ${{github.workspace}}/sdk/java.tar.gz -C
|
run: tar -zxf ${{github.workspace}}/sdk/java.tar.gz -C
|
||||||
${{github.workspace}}/sdk/java
|
${{github.workspace}}/sdk/java
|
||||||
- name: Setup Gradle
|
- name: Setup Gradle
|
||||||
uses: gradle/actions/setup-gradle@4d9f0ba0025fe599b4ebab900eb7f3a1d93ef4c2 # v5.0.0
|
uses: gradle/actions/setup-gradle@017a9effdb900e5b5b2fddfb590a105619dca3c3 # v4.4.2
|
||||||
with:
|
with:
|
||||||
gradle-version: "7.6"
|
gradle-version: "7.6"
|
||||||
- name: Publish Java SDK
|
- name: Publish Java SDK
|
||||||
@@ -638,18 +748,18 @@ jobs:
|
|||||||
needs: publish_sdk
|
needs: publish_sdk
|
||||||
steps:
|
steps:
|
||||||
- name: Checkout Repo
|
- name: Checkout Repo
|
||||||
uses: actions/checkout@1af3b93b6815bc44a9784bd300feb67ff0d1eeb3 # v6.0.0
|
uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
|
||||||
with:
|
with:
|
||||||
lfs: true
|
lfs: true
|
||||||
- id: version
|
- id: version
|
||||||
name: Set Provider Version
|
name: Set Provider Version
|
||||||
uses: pulumi/provider-version-action@3a647064cf4697c7c6352b9a1d9e554450cbe957 # v1.6.1
|
uses: pulumi/provider-version-action@f96d032a2758fdda7939e5728eff6c0d980ae894 # v1.6.0
|
||||||
with:
|
with:
|
||||||
set-env: PROVIDER_VERSION
|
set-env: PROVIDER_VERSION
|
||||||
env:
|
env:
|
||||||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||||
- name: Download go SDK
|
- name: Download go SDK
|
||||||
uses: actions/download-artifact@018cc2cf5baa6db3ef3c5f8a56943fffe632ef53 # v6.0.0
|
uses: actions/download-artifact@634f93cb2916e3fdff6788551b99b062d0335ce0 # v5.0.0
|
||||||
with:
|
with:
|
||||||
name: go-sdk.tar.gz
|
name: go-sdk.tar.gz
|
||||||
path: ${{ github.workspace}}/sdk/
|
path: ${{ github.workspace}}/sdk/
|
||||||
@@ -669,23 +779,19 @@ jobs:
|
|||||||
dispatch_docs_build:
|
dispatch_docs_build:
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
needs: publish_go_sdk
|
needs: publish_go_sdk
|
||||||
permissions:
|
|
||||||
contents: read
|
|
||||||
id-token: write # For ESC secrets.
|
|
||||||
steps:
|
steps:
|
||||||
- name: Checkout Repo
|
- name: Checkout Repo
|
||||||
uses: actions/checkout@1af3b93b6815bc44a9784bd300feb67ff0d1eeb3 # v6.0.0
|
uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
|
||||||
with:
|
with:
|
||||||
lfs: true
|
lfs: true
|
||||||
- env:
|
- env:
|
||||||
ESC_ACTION_ENVIRONMENT: github-secrets/${{ github.repository_owner }}-${{ github.event.repository.name }}
|
ESC_ACTION_ENVIRONMENT: github-secrets/${{ github.repository_owner }}-${{ github.event.repository.name }}
|
||||||
ESC_ACTION_EXPORT_ENVIRONMENT_VARIABLES: "false"
|
|
||||||
ESC_ACTION_OIDC_AUTH: "true"
|
ESC_ACTION_OIDC_AUTH: "true"
|
||||||
ESC_ACTION_OIDC_ORGANIZATION: pulumi
|
ESC_ACTION_OIDC_ORGANIZATION: pulumi
|
||||||
ESC_ACTION_OIDC_REQUESTED_TOKEN_TYPE: urn:pulumi:token-type:access_token:organization
|
ESC_ACTION_OIDC_REQUESTED_TOKEN_TYPE: urn:pulumi:token-type:access_token:organization
|
||||||
id: esc-secrets
|
id: esc-secrets
|
||||||
name: Fetch secrets from ESC
|
name: Fetch secrets from ESC
|
||||||
uses: pulumi/esc-action@9eb774255b1a4afb7855678ae8d4a77359da0d9b
|
uses: pulumi/esc-action@v1
|
||||||
- name: Install pulumictl
|
- name: Install pulumictl
|
||||||
uses: jaxxstorm/action-install-gh-release@6096f2a2bbfee498ced520b6922ac2c06e990ed2 # v2.1.0
|
uses: jaxxstorm/action-install-gh-release@6096f2a2bbfee498ced520b6922ac2c06e990ed2 # v2.1.0
|
||||||
with:
|
with:
|
||||||
|
|||||||
9
.github/workflows/release_command.yml
vendored
9
.github/workflows/release_command.yml
vendored
@@ -11,18 +11,17 @@ jobs:
|
|||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
steps:
|
steps:
|
||||||
- name: Checkout Repo
|
- name: Checkout Repo
|
||||||
uses: actions/checkout@1af3b93b6815bc44a9784bd300feb67ff0d1eeb3 # v6.0.0
|
uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
|
||||||
with:
|
with:
|
||||||
persist-credentials: false
|
persist-credentials: false
|
||||||
- env:
|
- env:
|
||||||
ESC_ACTION_ENVIRONMENT: github-secrets/${{ github.repository_owner }}-${{ github.event.repository.name }}
|
ESC_ACTION_ENVIRONMENT: github-secrets/${{ github.repository_owner }}-${{ github.event.repository.name }}
|
||||||
ESC_ACTION_EXPORT_ENVIRONMENT_VARIABLES: "false"
|
|
||||||
ESC_ACTION_OIDC_AUTH: "true"
|
ESC_ACTION_OIDC_AUTH: "true"
|
||||||
ESC_ACTION_OIDC_ORGANIZATION: pulumi
|
ESC_ACTION_OIDC_ORGANIZATION: pulumi
|
||||||
ESC_ACTION_OIDC_REQUESTED_TOKEN_TYPE: urn:pulumi:token-type:access_token:organization
|
ESC_ACTION_OIDC_REQUESTED_TOKEN_TYPE: urn:pulumi:token-type:access_token:organization
|
||||||
id: esc-secrets
|
id: esc-secrets
|
||||||
name: Fetch secrets from ESC
|
name: Fetch secrets from ESC
|
||||||
uses: pulumi/esc-action@9eb774255b1a4afb7855678ae8d4a77359da0d9b
|
uses: pulumi/esc-action@v1
|
||||||
- name: Should release PR
|
- name: Should release PR
|
||||||
uses: pulumi/action-release-by-pr-label@main
|
uses: pulumi/action-release-by-pr-label@main
|
||||||
with:
|
with:
|
||||||
@@ -37,7 +36,7 @@ jobs:
|
|||||||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||||
- if: failure()
|
- if: failure()
|
||||||
name: Notify failure
|
name: Notify failure
|
||||||
uses: peter-evans/create-or-update-comment@e8674b075228eee787fea43ef493e45ece1004c9 # v5.0.0
|
uses: peter-evans/create-or-update-comment@71345be0265236311c031f5c7866368bd1eff043 # v4.0.0
|
||||||
with:
|
with:
|
||||||
token: ${{ secrets.GITHUB_TOKEN }}
|
token: ${{ secrets.GITHUB_TOKEN }}
|
||||||
repository: ${{ github.event.client_payload.github.payload.repository.full_name }}
|
repository: ${{ github.event.client_payload.github.payload.repository.full_name }}
|
||||||
@@ -46,7 +45,7 @@ jobs:
|
|||||||
"release command failed: https://github.com/${{ github.repository }}/actions/runs/${{ github.run_id }}"
|
"release command failed: https://github.com/${{ github.repository }}/actions/runs/${{ github.run_id }}"
|
||||||
- if: success()
|
- if: success()
|
||||||
name: Notify success
|
name: Notify success
|
||||||
uses: peter-evans/create-or-update-comment@e8674b075228eee787fea43ef493e45ece1004c9 # v5.0.0
|
uses: peter-evans/create-or-update-comment@71345be0265236311c031f5c7866368bd1eff043 # v4.0.0
|
||||||
with:
|
with:
|
||||||
token: ${{ secrets.GITHUB_TOKEN }}
|
token: ${{ secrets.GITHUB_TOKEN }}
|
||||||
repository: ${{ github.event.client_payload.github.payload.repository.full_name }}
|
repository: ${{ github.event.client_payload.github.payload.repository.full_name }}
|
||||||
|
|||||||
211
.github/workflows/run-acceptance-tests.yml
vendored
211
.github/workflows/run-acceptance-tests.yml
vendored
@@ -35,62 +35,72 @@ env:
|
|||||||
PR_COMMIT_SHA: ${{ github.event.client_payload.pull_request.head.sha }}
|
PR_COMMIT_SHA: ${{ github.event.client_payload.pull_request.head.sha }}
|
||||||
jobs:
|
jobs:
|
||||||
comment-notification:
|
comment-notification:
|
||||||
if: github.event_name == 'repository_dispatch'
|
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
name: comment-notification
|
name: comment-notification
|
||||||
steps:
|
steps:
|
||||||
- name: Checkout Repo
|
- name: Checkout Repo
|
||||||
uses: actions/checkout@1af3b93b6815bc44a9784bd300feb67ff0d1eeb3 # v6.0.0
|
uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
|
||||||
with:
|
|
||||||
lfs: true
|
|
||||||
persist-credentials: false
|
|
||||||
ref: ${{ env.PR_COMMIT_SHA }}
|
|
||||||
- name: Create URL to the run output
|
|
||||||
id: vars
|
|
||||||
run: echo
|
|
||||||
"run-url=https://github.com/$GITHUB_REPOSITORY/actions/runs/$GITHUB_RUN_ID"
|
|
||||||
>> "$GITHUB_OUTPUT"
|
|
||||||
- name: Update with Result
|
|
||||||
uses: peter-evans/create-or-update-comment@e8674b075228eee787fea43ef493e45ece1004c9 # v5.0.0
|
|
||||||
with:
|
|
||||||
token: ${{ secrets.GITHUB_TOKEN }}
|
|
||||||
repository: ${{ github.event.client_payload.github.payload.repository.full_name }}
|
|
||||||
issue-number: ${{ github.event.client_payload.github.payload.issue.number }}
|
|
||||||
body: "Please view the PR build: ${{ steps.vars.outputs.run-url }}"
|
|
||||||
prerequisites:
|
|
||||||
runs-on: ubuntu-latest
|
|
||||||
name: prerequisites
|
|
||||||
permissions:
|
|
||||||
id-token: write # For ESC secrets.
|
|
||||||
pull-requests: write # For schema check comment.
|
|
||||||
steps:
|
|
||||||
- name: Checkout Repo
|
|
||||||
uses: actions/checkout@1af3b93b6815bc44a9784bd300feb67ff0d1eeb3 # v6.0.0
|
|
||||||
with:
|
with:
|
||||||
lfs: true
|
lfs: true
|
||||||
persist-credentials: false
|
persist-credentials: false
|
||||||
ref: ${{ env.PR_COMMIT_SHA }}
|
ref: ${{ env.PR_COMMIT_SHA }}
|
||||||
- env:
|
- env:
|
||||||
ESC_ACTION_ENVIRONMENT: github-secrets/${{ github.repository_owner }}-${{ github.event.repository.name }}
|
ESC_ACTION_ENVIRONMENT: github-secrets/${{ github.repository_owner }}-${{ github.event.repository.name }}
|
||||||
ESC_ACTION_EXPORT_ENVIRONMENT_VARIABLES: "false"
|
|
||||||
ESC_ACTION_OIDC_AUTH: "true"
|
ESC_ACTION_OIDC_AUTH: "true"
|
||||||
ESC_ACTION_OIDC_ORGANIZATION: pulumi
|
ESC_ACTION_OIDC_ORGANIZATION: pulumi
|
||||||
ESC_ACTION_OIDC_REQUESTED_TOKEN_TYPE: urn:pulumi:token-type:access_token:organization
|
ESC_ACTION_OIDC_REQUESTED_TOKEN_TYPE: urn:pulumi:token-type:access_token:organization
|
||||||
id: esc-secrets
|
id: esc-secrets
|
||||||
name: Fetch secrets from ESC
|
name: Fetch secrets from ESC
|
||||||
uses: pulumi/esc-action@9eb774255b1a4afb7855678ae8d4a77359da0d9b
|
uses: pulumi/esc-action@v1
|
||||||
|
- name: Create URL to the run output
|
||||||
|
id: vars
|
||||||
|
run: echo
|
||||||
|
"run-url=https://github.com/$GITHUB_REPOSITORY/actions/runs/$GITHUB_RUN_ID"
|
||||||
|
>> "$GITHUB_OUTPUT"
|
||||||
|
- name: Update with Result
|
||||||
|
uses: peter-evans/create-or-update-comment@71345be0265236311c031f5c7866368bd1eff043 # v4.0.0
|
||||||
|
with:
|
||||||
|
token: ${{ steps.esc-secrets.outputs.PULUMI_BOT_TOKEN }}
|
||||||
|
repository: ${{ github.event.client_payload.github.payload.repository.full_name }}
|
||||||
|
issue-number: ${{ github.event.client_payload.github.payload.issue.number }}
|
||||||
|
body: "Please view the PR build: ${{ steps.vars.outputs.run-url }}"
|
||||||
|
if: github.event_name == 'repository_dispatch'
|
||||||
|
prerequisites:
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
name: prerequisites
|
||||||
|
steps:
|
||||||
|
- name: Checkout Repo
|
||||||
|
uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
|
||||||
|
with:
|
||||||
|
lfs: true
|
||||||
|
persist-credentials: false
|
||||||
|
ref: ${{ env.PR_COMMIT_SHA }}
|
||||||
|
- env:
|
||||||
|
ESC_ACTION_ENVIRONMENT: github-secrets/${{ github.repository_owner }}-${{ github.event.repository.name }}
|
||||||
|
ESC_ACTION_OIDC_AUTH: "true"
|
||||||
|
ESC_ACTION_OIDC_ORGANIZATION: pulumi
|
||||||
|
ESC_ACTION_OIDC_REQUESTED_TOKEN_TYPE: urn:pulumi:token-type:access_token:organization
|
||||||
|
id: esc-secrets
|
||||||
|
name: Fetch secrets from ESC
|
||||||
|
uses: pulumi/esc-action@v1
|
||||||
- id: version
|
- id: version
|
||||||
name: Set Provider Version
|
name: Set Provider Version
|
||||||
uses: pulumi/provider-version-action@3a647064cf4697c7c6352b9a1d9e554450cbe957 # v1.6.1
|
uses: pulumi/provider-version-action@f96d032a2758fdda7939e5728eff6c0d980ae894 # v1.6.0
|
||||||
with:
|
with:
|
||||||
set-env: PROVIDER_VERSION
|
set-env: PROVIDER_VERSION
|
||||||
env:
|
env:
|
||||||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||||
- name: Setup Tools
|
- name: Install Go
|
||||||
uses: ./.github/actions/setup-tools
|
uses: actions/setup-go@d35c59abb061a4a6fb18e82ac0862c26744d6ab5 # v5.5.0
|
||||||
with:
|
with:
|
||||||
cache: 'true'
|
go-version: ${{ env.GOVERSION }}
|
||||||
github_token: ${{ steps.esc-secrets.outputs.PULUMI_BOT_TOKEN }}
|
cache-dependency-path: "**/*.sum"
|
||||||
|
- name: Install pulumictl
|
||||||
|
uses: jaxxstorm/action-install-gh-release@6096f2a2bbfee498ced520b6922ac2c06e990ed2 # v2.1.0
|
||||||
|
with:
|
||||||
|
repo: pulumi/pulumictl
|
||||||
|
- name: Install Pulumi CLI
|
||||||
|
uses: pulumi/actions@cc7494be991dba0978f7ffafaf995b0449a0998e # v6.5.0
|
||||||
- if: github.event_name == 'pull_request'
|
- if: github.event_name == 'pull_request'
|
||||||
name: Install Schema Tools
|
name: Install Schema Tools
|
||||||
uses: jaxxstorm/action-install-gh-release@6096f2a2bbfee498ced520b6922ac2c06e990ed2 # v2.1.0
|
uses: jaxxstorm/action-install-gh-release@6096f2a2bbfee498ced520b6922ac2c06e990ed2 # v2.1.0
|
||||||
@@ -141,7 +151,6 @@ jobs:
|
|||||||
sdk/go/**/pulumiUtilities.go
|
sdk/go/**/pulumiUtilities.go
|
||||||
sdk/nodejs/package.json
|
sdk/nodejs/package.json
|
||||||
sdk/python/pyproject.toml
|
sdk/python/pyproject.toml
|
||||||
sdk/java/build.gradle
|
|
||||||
- name: Commit SDK changes for Renovate
|
- name: Commit SDK changes for Renovate
|
||||||
if: failure() && steps.worktreeClean.outcome == 'failure' &&
|
if: failure() && steps.worktreeClean.outcome == 'failure' &&
|
||||||
contains(github.actor, 'renovate') && github.event_name ==
|
contains(github.actor, 'renovate') && github.event_name ==
|
||||||
@@ -196,7 +205,7 @@ jobs:
|
|||||||
github.workspace}}/bin/ pulumi-resource-${{ env.PROVIDER }}
|
github.workspace}}/bin/ pulumi-resource-${{ env.PROVIDER }}
|
||||||
pulumi-gen-${{ env.PROVIDER}}
|
pulumi-gen-${{ env.PROVIDER}}
|
||||||
- name: Upload artifacts
|
- name: Upload artifacts
|
||||||
uses: actions/upload-artifact@330a01c490aca151604b8cf639adc76d48f6c5d4 # v5.0.0
|
uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4.6.2
|
||||||
with:
|
with:
|
||||||
name: pulumi-${{ env.PROVIDER }}-provider.tar.gz
|
name: pulumi-${{ env.PROVIDER }}-provider.tar.gz
|
||||||
path: ${{ github.workspace }}/bin/provider.tar.gz
|
path: ${{ github.workspace }}/bin/provider.tar.gz
|
||||||
@@ -208,12 +217,12 @@ jobs:
|
|||||||
DOCKER_HUB_PASSWORD: ${{ steps.esc-secrets.outputs.DOCKER_HUB_PASSWORD }}
|
DOCKER_HUB_PASSWORD: ${{ steps.esc-secrets.outputs.DOCKER_HUB_PASSWORD }}
|
||||||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||||
- name: Upload coverage reports to Codecov
|
- name: Upload coverage reports to Codecov
|
||||||
uses: codecov/codecov-action@5a1091511ad55cbe89839c7260b706298ca349f7 # v5.5.1
|
uses: codecov/codecov-action@fdcc8476540edceab3de004e990f80d881c6cc00 # v5.5.0
|
||||||
env:
|
env:
|
||||||
CODECOV_TOKEN: ${{ steps.esc-secrets.outputs.CODECOV_TOKEN }}
|
CODECOV_TOKEN: ${{ steps.esc-secrets.outputs.CODECOV_TOKEN }}
|
||||||
- if: failure() && github.event_name == 'push'
|
- if: failure() && github.event_name == 'push'
|
||||||
name: Notify Slack
|
name: Notify Slack
|
||||||
uses: 8398a7/action-slack@77eaa4f1c608a7d68b38af4e3f739dcd8cba273e # v3.19.0
|
uses: 8398a7/action-slack@1750b5085f3ec60384090fb7c52965ef822e869e # v3.18.0
|
||||||
with:
|
with:
|
||||||
author_name: Failure in building provider prerequisites
|
author_name: Failure in building provider prerequisites
|
||||||
fields: repo,commit,author,action
|
fields: repo,commit,author,action
|
||||||
@@ -235,38 +244,64 @@ jobs:
|
|||||||
- go
|
- go
|
||||||
- java
|
- java
|
||||||
name: build_sdks
|
name: build_sdks
|
||||||
permissions:
|
|
||||||
contents: read
|
|
||||||
id-token: write # For ESC secrets.
|
|
||||||
steps:
|
steps:
|
||||||
- name: Checkout Repo
|
- name: Checkout Repo
|
||||||
uses: actions/checkout@1af3b93b6815bc44a9784bd300feb67ff0d1eeb3 # v6.0.0
|
uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
|
||||||
with:
|
with:
|
||||||
lfs: true
|
lfs: true
|
||||||
persist-credentials: false
|
persist-credentials: false
|
||||||
ref: ${{ env.PR_COMMIT_SHA }}
|
ref: ${{ env.PR_COMMIT_SHA }}
|
||||||
- env:
|
- env:
|
||||||
ESC_ACTION_ENVIRONMENT: github-secrets/${{ github.repository_owner }}-${{ github.event.repository.name }}
|
ESC_ACTION_ENVIRONMENT: github-secrets/${{ github.repository_owner }}-${{ github.event.repository.name }}
|
||||||
ESC_ACTION_EXPORT_ENVIRONMENT_VARIABLES: "false"
|
|
||||||
ESC_ACTION_OIDC_AUTH: "true"
|
ESC_ACTION_OIDC_AUTH: "true"
|
||||||
ESC_ACTION_OIDC_ORGANIZATION: pulumi
|
ESC_ACTION_OIDC_ORGANIZATION: pulumi
|
||||||
ESC_ACTION_OIDC_REQUESTED_TOKEN_TYPE: urn:pulumi:token-type:access_token:organization
|
ESC_ACTION_OIDC_REQUESTED_TOKEN_TYPE: urn:pulumi:token-type:access_token:organization
|
||||||
id: esc-secrets
|
id: esc-secrets
|
||||||
name: Fetch secrets from ESC
|
name: Fetch secrets from ESC
|
||||||
uses: pulumi/esc-action@9eb774255b1a4afb7855678ae8d4a77359da0d9b
|
uses: pulumi/esc-action@v1
|
||||||
- id: version
|
- id: version
|
||||||
name: Set Provider Version
|
name: Set Provider Version
|
||||||
uses: pulumi/provider-version-action@3a647064cf4697c7c6352b9a1d9e554450cbe957 # v1.6.1
|
uses: pulumi/provider-version-action@f96d032a2758fdda7939e5728eff6c0d980ae894 # v1.6.0
|
||||||
with:
|
with:
|
||||||
set-env: PROVIDER_VERSION
|
set-env: PROVIDER_VERSION
|
||||||
env:
|
env:
|
||||||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||||
- name: Setup Tools
|
- name: Install Go
|
||||||
uses: ./.github/actions/setup-tools
|
uses: actions/setup-go@d35c59abb061a4a6fb18e82ac0862c26744d6ab5 # v5.5.0
|
||||||
with:
|
with:
|
||||||
github_token: ${{ steps.esc-secrets.outputs.PULUMI_BOT_TOKEN }}
|
go-version: ${{ env.GOVERSION }}
|
||||||
|
cache-dependency-path: "**/*.sum"
|
||||||
|
- name: Install pulumictl
|
||||||
|
uses: jaxxstorm/action-install-gh-release@6096f2a2bbfee498ced520b6922ac2c06e990ed2 # v2.1.0
|
||||||
|
with:
|
||||||
|
repo: pulumi/pulumictl
|
||||||
|
- name: Install Pulumi CLI
|
||||||
|
uses: pulumi/actions@cc7494be991dba0978f7ffafaf995b0449a0998e # v6.5.0
|
||||||
|
- name: Setup Node
|
||||||
|
uses: actions/setup-node@a0853c24544627f65ddf259abe73b1d18a591444 # v5.0.0
|
||||||
|
with:
|
||||||
|
node-version: ${{ env.NODEVERSION }}
|
||||||
|
registry-url: https://registry.npmjs.org
|
||||||
|
- name: Setup DotNet
|
||||||
|
uses: actions/setup-dotnet@d4c94342e560b34958eacfc5d055d21461ed1c5d # v5.0.0
|
||||||
|
with:
|
||||||
|
dotnet-version: ${{ env.DOTNETVERSION }}
|
||||||
|
- name: Setup Python
|
||||||
|
uses: actions/setup-python@e797f83bcb11b83ae66e0230d6156d7c80228e7c # v6.0.0
|
||||||
|
with:
|
||||||
|
python-version: ${{ env.PYTHONVERSION }}
|
||||||
|
- name: Setup Java
|
||||||
|
uses: actions/setup-java@dded0888837ed1f317902acf8a20df0ad188d165 # v5.0.0
|
||||||
|
with:
|
||||||
|
java-version: ${{ env.JAVAVERSION }}
|
||||||
|
distribution: temurin
|
||||||
|
cache: gradle
|
||||||
|
- name: Setup Gradle
|
||||||
|
uses: gradle/actions/setup-gradle@017a9effdb900e5b5b2fddfb590a105619dca3c3 # v4.4.2
|
||||||
|
with:
|
||||||
|
gradle-version: "7.6"
|
||||||
- name: Download provider
|
- name: Download provider
|
||||||
uses: actions/download-artifact@018cc2cf5baa6db3ef3c5f8a56943fffe632ef53 # v6.0.0
|
uses: actions/download-artifact@634f93cb2916e3fdff6788551b99b062d0335ce0 # v5.0.0
|
||||||
with:
|
with:
|
||||||
name: pulumi-${{ env.PROVIDER }}-provider.tar.gz
|
name: pulumi-${{ env.PROVIDER }}-provider.tar.gz
|
||||||
path: ${{ github.workspace }}/bin
|
path: ${{ github.workspace }}/bin
|
||||||
@@ -291,7 +326,6 @@ jobs:
|
|||||||
sdk/go/**/pulumiUtilities.go
|
sdk/go/**/pulumiUtilities.go
|
||||||
sdk/nodejs/package.json
|
sdk/nodejs/package.json
|
||||||
sdk/python/pyproject.toml
|
sdk/python/pyproject.toml
|
||||||
sdk/java/build.gradle
|
|
||||||
- name: Commit SDK changes for Renovate
|
- name: Commit SDK changes for Renovate
|
||||||
if: failure() && steps.worktreeClean.outcome == 'failure' &&
|
if: failure() && steps.worktreeClean.outcome == 'failure' &&
|
||||||
contains(github.actor, 'renovate') && github.event_name ==
|
contains(github.actor, 'renovate') && github.event_name ==
|
||||||
@@ -343,14 +377,14 @@ jobs:
|
|||||||
- name: Tar SDK folder
|
- name: Tar SDK folder
|
||||||
run: tar -zcf sdk/${{ matrix.language }}.tar.gz -C sdk/${{ matrix.language }} .
|
run: tar -zcf sdk/${{ matrix.language }}.tar.gz -C sdk/${{ matrix.language }} .
|
||||||
- name: Upload artifacts
|
- name: Upload artifacts
|
||||||
uses: actions/upload-artifact@330a01c490aca151604b8cf639adc76d48f6c5d4 # v5.0.0
|
uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4.6.2
|
||||||
with:
|
with:
|
||||||
name: ${{ matrix.language }}-sdk.tar.gz
|
name: ${{ matrix.language }}-sdk.tar.gz
|
||||||
path: ${{ github.workspace}}/sdk/${{ matrix.language }}.tar.gz
|
path: ${{ github.workspace}}/sdk/${{ matrix.language }}.tar.gz
|
||||||
retention-days: 30
|
retention-days: 30
|
||||||
- if: failure() && github.event_name == 'push'
|
- if: failure() && github.event_name == 'push'
|
||||||
name: Notify Slack
|
name: Notify Slack
|
||||||
uses: 8398a7/action-slack@77eaa4f1c608a7d68b38af4e3f739dcd8cba273e # v3.19.0
|
uses: 8398a7/action-slack@1750b5085f3ec60384090fb7c52965ef822e869e # v3.18.0
|
||||||
with:
|
with:
|
||||||
author_name: Failure while building SDKs
|
author_name: Failure while building SDKs
|
||||||
fields: repo,commit,author,action
|
fields: repo,commit,author,action
|
||||||
@@ -379,33 +413,62 @@ jobs:
|
|||||||
id-token: write
|
id-token: write
|
||||||
steps:
|
steps:
|
||||||
- name: Checkout Repo
|
- name: Checkout Repo
|
||||||
uses: actions/checkout@1af3b93b6815bc44a9784bd300feb67ff0d1eeb3 # v6.0.0
|
uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
|
||||||
with:
|
with:
|
||||||
lfs: true
|
lfs: true
|
||||||
persist-credentials: false
|
persist-credentials: false
|
||||||
ref: ${{ env.PR_COMMIT_SHA }}
|
ref: ${{ env.PR_COMMIT_SHA }}
|
||||||
- env:
|
- env:
|
||||||
ESC_ACTION_ENVIRONMENT: github-secrets/${{ github.repository_owner }}-${{ github.event.repository.name }}
|
ESC_ACTION_ENVIRONMENT: github-secrets/${{ github.repository_owner }}-${{ github.event.repository.name }}
|
||||||
ESC_ACTION_EXPORT_ENVIRONMENT_VARIABLES: "false"
|
|
||||||
ESC_ACTION_OIDC_AUTH: "true"
|
ESC_ACTION_OIDC_AUTH: "true"
|
||||||
ESC_ACTION_OIDC_ORGANIZATION: pulumi
|
ESC_ACTION_OIDC_ORGANIZATION: pulumi
|
||||||
ESC_ACTION_OIDC_REQUESTED_TOKEN_TYPE: urn:pulumi:token-type:access_token:organization
|
ESC_ACTION_OIDC_REQUESTED_TOKEN_TYPE: urn:pulumi:token-type:access_token:organization
|
||||||
id: esc-secrets
|
id: esc-secrets
|
||||||
name: Fetch secrets from ESC
|
name: Fetch secrets from ESC
|
||||||
uses: pulumi/esc-action@9eb774255b1a4afb7855678ae8d4a77359da0d9b
|
uses: pulumi/esc-action@v1
|
||||||
- id: version
|
- id: version
|
||||||
name: Set Provider Version
|
name: Set Provider Version
|
||||||
uses: pulumi/provider-version-action@3a647064cf4697c7c6352b9a1d9e554450cbe957 # v1.6.1
|
uses: pulumi/provider-version-action@f96d032a2758fdda7939e5728eff6c0d980ae894 # v1.6.0
|
||||||
with:
|
with:
|
||||||
set-env: PROVIDER_VERSION
|
set-env: PROVIDER_VERSION
|
||||||
env:
|
env:
|
||||||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||||
- name: Setup Tools
|
- name: Install Go
|
||||||
uses: ./.github/actions/setup-tools
|
uses: actions/setup-go@d35c59abb061a4a6fb18e82ac0862c26744d6ab5 # v5.5.0
|
||||||
with:
|
with:
|
||||||
github_token: ${{ steps.esc-secrets.outputs.PULUMI_BOT_TOKEN }}
|
go-version: ${{ env.GOVERSION }}
|
||||||
|
cache-dependency-path: "**/*.sum"
|
||||||
|
- name: Install pulumictl
|
||||||
|
uses: jaxxstorm/action-install-gh-release@6096f2a2bbfee498ced520b6922ac2c06e990ed2 # v2.1.0
|
||||||
|
with:
|
||||||
|
repo: pulumi/pulumictl
|
||||||
|
- name: Install Pulumi CLI
|
||||||
|
uses: pulumi/actions@cc7494be991dba0978f7ffafaf995b0449a0998e # v6.5.0
|
||||||
|
- name: Setup Node
|
||||||
|
uses: actions/setup-node@a0853c24544627f65ddf259abe73b1d18a591444 # v5.0.0
|
||||||
|
with:
|
||||||
|
node-version: ${{ env.NODEVERSION }}
|
||||||
|
registry-url: https://registry.npmjs.org
|
||||||
|
- name: Setup DotNet
|
||||||
|
uses: actions/setup-dotnet@d4c94342e560b34958eacfc5d055d21461ed1c5d # v5.0.0
|
||||||
|
with:
|
||||||
|
dotnet-version: ${{ env.DOTNETVERSION }}
|
||||||
|
- name: Setup Python
|
||||||
|
uses: actions/setup-python@e797f83bcb11b83ae66e0230d6156d7c80228e7c # v6.0.0
|
||||||
|
with:
|
||||||
|
python-version: ${{ env.PYTHONVERSION }}
|
||||||
|
- name: Setup Java
|
||||||
|
uses: actions/setup-java@dded0888837ed1f317902acf8a20df0ad188d165 # v5.0.0
|
||||||
|
with:
|
||||||
|
java-version: ${{ env.JAVAVERSION }}
|
||||||
|
distribution: temurin
|
||||||
|
cache: gradle
|
||||||
|
- name: Setup Gradle
|
||||||
|
uses: gradle/actions/setup-gradle@017a9effdb900e5b5b2fddfb590a105619dca3c3 # v4.4.2
|
||||||
|
with:
|
||||||
|
gradle-version: "7.6"
|
||||||
- name: Download provider
|
- name: Download provider
|
||||||
uses: actions/download-artifact@018cc2cf5baa6db3ef3c5f8a56943fffe632ef53 # v6.0.0
|
uses: actions/download-artifact@634f93cb2916e3fdff6788551b99b062d0335ce0 # v5.0.0
|
||||||
with:
|
with:
|
||||||
name: pulumi-${{ env.PROVIDER }}-provider.tar.gz
|
name: pulumi-${{ env.PROVIDER }}-provider.tar.gz
|
||||||
path: ${{ github.workspace }}/bin
|
path: ${{ github.workspace }}/bin
|
||||||
@@ -417,7 +480,7 @@ jobs:
|
|||||||
-exec chmod +x {} \;
|
-exec chmod +x {} \;
|
||||||
- name: Download SDK
|
- name: Download SDK
|
||||||
if: ${{ matrix.language != 'yaml' }}
|
if: ${{ matrix.language != 'yaml' }}
|
||||||
uses: actions/download-artifact@018cc2cf5baa6db3ef3c5f8a56943fffe632ef53 # v6.0.0
|
uses: actions/download-artifact@634f93cb2916e3fdff6788551b99b062d0335ce0 # v5.0.0
|
||||||
with:
|
with:
|
||||||
name: ${{ matrix.language }}-sdk.tar.gz
|
name: ${{ matrix.language }}-sdk.tar.gz
|
||||||
path: ${{ github.workspace}}/sdk/
|
path: ${{ github.workspace}}/sdk/
|
||||||
@@ -445,7 +508,7 @@ jobs:
|
|||||||
requested-token-type: urn:pulumi:token-type:access_token:organization
|
requested-token-type: urn:pulumi:token-type:access_token:organization
|
||||||
export-environment-variables: false
|
export-environment-variables: false
|
||||||
- name: Export AWS Credentials
|
- name: Export AWS Credentials
|
||||||
uses: pulumi/esc-action@6cf9520e68354d86f81c455e8d43eabd58f5c9f5 # v1.5.0
|
uses: pulumi/esc-action@efb0bc8946938f0dfbfa00e829196ec95f0d0ea7 # v1.4.0
|
||||||
env:
|
env:
|
||||||
PULUMI_ACCESS_TOKEN: ${{ steps.generate_pulumi_token.outputs.pulumi-access-token }}
|
PULUMI_ACCESS_TOKEN: ${{ steps.generate_pulumi_token.outputs.pulumi-access-token }}
|
||||||
with:
|
with:
|
||||||
@@ -476,7 +539,7 @@ jobs:
|
|||||||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||||
- if: failure() && github.event_name == 'push'
|
- if: failure() && github.event_name == 'push'
|
||||||
name: Notify Slack
|
name: Notify Slack
|
||||||
uses: 8398a7/action-slack@77eaa4f1c608a7d68b38af4e3f739dcd8cba273e # v3.19.0
|
uses: 8398a7/action-slack@1750b5085f3ec60384090fb7c52965ef822e869e # v3.18.0
|
||||||
with:
|
with:
|
||||||
author_name: Failure in SDK tests
|
author_name: Failure in SDK tests
|
||||||
fields: repo,commit,author,action
|
fields: repo,commit,author,action
|
||||||
@@ -490,22 +553,21 @@ jobs:
|
|||||||
name: sentinel
|
name: sentinel
|
||||||
steps:
|
steps:
|
||||||
- name: Checkout Repo
|
- name: Checkout Repo
|
||||||
uses: actions/checkout@1af3b93b6815bc44a9784bd300feb67ff0d1eeb3 # v6.0.0
|
uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
|
||||||
with:
|
with:
|
||||||
lfs: true
|
lfs: true
|
||||||
persist-credentials: false
|
persist-credentials: false
|
||||||
ref: ${{ env.PR_COMMIT_SHA }}
|
ref: ${{ env.PR_COMMIT_SHA }}
|
||||||
- env:
|
- env:
|
||||||
ESC_ACTION_ENVIRONMENT: github-secrets/${{ github.repository_owner }}-${{ github.event.repository.name }}
|
ESC_ACTION_ENVIRONMENT: github-secrets/${{ github.repository_owner }}-${{ github.event.repository.name }}
|
||||||
ESC_ACTION_EXPORT_ENVIRONMENT_VARIABLES: "false"
|
|
||||||
ESC_ACTION_OIDC_AUTH: "true"
|
ESC_ACTION_OIDC_AUTH: "true"
|
||||||
ESC_ACTION_OIDC_ORGANIZATION: pulumi
|
ESC_ACTION_OIDC_ORGANIZATION: pulumi
|
||||||
ESC_ACTION_OIDC_REQUESTED_TOKEN_TYPE: urn:pulumi:token-type:access_token:organization
|
ESC_ACTION_OIDC_REQUESTED_TOKEN_TYPE: urn:pulumi:token-type:access_token:organization
|
||||||
id: esc-secrets
|
id: esc-secrets
|
||||||
name: Fetch secrets from ESC
|
name: Fetch secrets from ESC
|
||||||
uses: pulumi/esc-action@9eb774255b1a4afb7855678ae8d4a77359da0d9b
|
uses: pulumi/esc-action@v1
|
||||||
- name: Mark workflow as successful
|
- name: Mark workflow as successful
|
||||||
uses: guibranco/github-status-action-v2@631f55ea0251f0fb284525ad86c30e9f7a8dd284 # v1.1.14
|
uses: guibranco/github-status-action-v2@0849440ec82c5fa69b2377725b9b7852a3977e76 # v1.1.13
|
||||||
with:
|
with:
|
||||||
authToken: ${{ secrets.GITHUB_TOKEN }}
|
authToken: ${{ secrets.GITHUB_TOKEN }}
|
||||||
context: Sentinel
|
context: Sentinel
|
||||||
@@ -514,7 +576,6 @@ jobs:
|
|||||||
sha: ${{ github.event.pull_request.head.sha || github.sha }}
|
sha: ${{ github.event.pull_request.head.sha || github.sha }}
|
||||||
permissions:
|
permissions:
|
||||||
statuses: write
|
statuses: write
|
||||||
id-token: write # For ESC secrets.
|
|
||||||
if: github.event_name == 'repository_dispatch' ||
|
if: github.event_name == 'repository_dispatch' ||
|
||||||
github.event.pull_request.head.repo.full_name == github.repository
|
github.event.pull_request.head.repo.full_name == github.repository
|
||||||
needs:
|
needs:
|
||||||
@@ -525,23 +586,25 @@ jobs:
|
|||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
steps:
|
steps:
|
||||||
- name: Checkout Repo
|
- name: Checkout Repo
|
||||||
uses: actions/checkout@1af3b93b6815bc44a9784bd300feb67ff0d1eeb3 # v6.0.0
|
uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
|
||||||
with:
|
with:
|
||||||
lfs: true
|
lfs: true
|
||||||
persist-credentials: false
|
persist-credentials: false
|
||||||
ref: ${{ env.PR_COMMIT_SHA }}
|
ref: ${{ env.PR_COMMIT_SHA }}
|
||||||
- name: Setup Tools
|
- name: Install Go
|
||||||
uses: ./.github/actions/setup-tools
|
uses: actions/setup-go@d35c59abb061a4a6fb18e82ac0862c26744d6ab5 # v5.5.0
|
||||||
with:
|
with:
|
||||||
github_token: ${{ secrets.GITHUB_TOKEN }}
|
go-version: ${{ env.GOVERSION }}
|
||||||
|
cache-dependency-path: "**/*.sum"
|
||||||
- name: Disarm go:embed directives to enable linters that compile source code
|
- name: Disarm go:embed directives to enable linters that compile source code
|
||||||
run: git grep -l 'go:embed' -- provider | xargs --no-run-if-empty sed -i
|
run: git grep -l 'go:embed' -- provider | xargs --no-run-if-empty sed -i
|
||||||
's/go:embed/ goembed/g'
|
's/go:embed/ goembed/g'
|
||||||
- name: golangci-lint provider pkg
|
- name: golangci-lint provider pkg
|
||||||
uses: golangci/golangci-lint-action@55c2c1448f86e01eaae002a5a3a9624417608d84 # v6.5.2
|
uses: golangci/golangci-lint-action@55c2c1448f86e01eaae002a5a3a9624417608d84 # v6.5.2
|
||||||
with:
|
with:
|
||||||
install-mode: none # Handled by mise.
|
version: ${{ env.GOLANGCI_LINT_VERSION }}
|
||||||
working-directory: .
|
args: -c ../.golangci.yml
|
||||||
|
working-directory: provider
|
||||||
name: lint
|
name: lint
|
||||||
if: github.event_name == 'repository_dispatch' ||
|
if: github.event_name == 'repository_dispatch' ||
|
||||||
github.event.pull_request.head.repo.full_name == github.repository
|
github.event.pull_request.head.repo.full_name == github.repository
|
||||||
|
|||||||
42
.github/workflows/weekly-pulumi-update.yml
vendored
42
.github/workflows/weekly-pulumi-update.yml
vendored
@@ -33,25 +33,53 @@ env:
|
|||||||
jobs:
|
jobs:
|
||||||
weekly-pulumi-update:
|
weekly-pulumi-update:
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
permissions: write-all
|
|
||||||
steps:
|
steps:
|
||||||
- name: Checkout Repo
|
- name: Checkout Repo
|
||||||
uses: actions/checkout@1af3b93b6815bc44a9784bd300feb67ff0d1eeb3 # v6.0.0
|
uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
|
||||||
with:
|
with:
|
||||||
lfs: true
|
lfs: true
|
||||||
- env:
|
- env:
|
||||||
ESC_ACTION_ENVIRONMENT: github-secrets/${{ github.repository_owner }}-${{ github.event.repository.name }}
|
ESC_ACTION_ENVIRONMENT: github-secrets/${{ github.repository_owner }}-${{ github.event.repository.name }}
|
||||||
ESC_ACTION_EXPORT_ENVIRONMENT_VARIABLES: "false"
|
|
||||||
ESC_ACTION_OIDC_AUTH: "true"
|
ESC_ACTION_OIDC_AUTH: "true"
|
||||||
ESC_ACTION_OIDC_ORGANIZATION: pulumi
|
ESC_ACTION_OIDC_ORGANIZATION: pulumi
|
||||||
ESC_ACTION_OIDC_REQUESTED_TOKEN_TYPE: urn:pulumi:token-type:access_token:organization
|
ESC_ACTION_OIDC_REQUESTED_TOKEN_TYPE: urn:pulumi:token-type:access_token:organization
|
||||||
id: esc-secrets
|
id: esc-secrets
|
||||||
name: Fetch secrets from ESC
|
name: Fetch secrets from ESC
|
||||||
uses: pulumi/esc-action@9eb774255b1a4afb7855678ae8d4a77359da0d9b
|
uses: pulumi/esc-action@v1
|
||||||
- name: Setup Tools
|
- name: Install Go
|
||||||
uses: ./.github/actions/setup-tools
|
uses: actions/setup-go@d35c59abb061a4a6fb18e82ac0862c26744d6ab5 # v5.5.0
|
||||||
with:
|
with:
|
||||||
github_token: ${{ secrets.GITHUB_TOKEN }}
|
go-version: ${{ env.GOVERSION }}
|
||||||
|
cache-dependency-path: "**/*.sum"
|
||||||
|
- name: Install pulumictl
|
||||||
|
uses: jaxxstorm/action-install-gh-release@6096f2a2bbfee498ced520b6922ac2c06e990ed2 # v2.1.0
|
||||||
|
with:
|
||||||
|
repo: pulumi/pulumictl
|
||||||
|
- name: Install Pulumi CLI
|
||||||
|
uses: pulumi/actions@cc7494be991dba0978f7ffafaf995b0449a0998e # v6.5.0
|
||||||
|
- name: Setup DotNet
|
||||||
|
uses: actions/setup-dotnet@d4c94342e560b34958eacfc5d055d21461ed1c5d # v5.0.0
|
||||||
|
with:
|
||||||
|
dotnet-version: ${{ env.DOTNETVERSION }}
|
||||||
|
- name: Setup Node
|
||||||
|
uses: actions/setup-node@a0853c24544627f65ddf259abe73b1d18a591444 # v5.0.0
|
||||||
|
with:
|
||||||
|
node-version: ${{ env.NODEVERSION }}
|
||||||
|
registry-url: https://registry.npmjs.org
|
||||||
|
- name: Setup Python
|
||||||
|
uses: actions/setup-python@e797f83bcb11b83ae66e0230d6156d7c80228e7c # v6.0.0
|
||||||
|
with:
|
||||||
|
python-version: ${{ env.PYTHONVERSION }}
|
||||||
|
- name: Setup Java
|
||||||
|
uses: actions/setup-java@dded0888837ed1f317902acf8a20df0ad188d165 # v5.0.0
|
||||||
|
with:
|
||||||
|
java-version: ${{ env.JAVAVERSION }}
|
||||||
|
distribution: temurin
|
||||||
|
cache: gradle
|
||||||
|
- name: Setup Gradle
|
||||||
|
uses: gradle/actions/setup-gradle@017a9effdb900e5b5b2fddfb590a105619dca3c3 # v4.4.2
|
||||||
|
with:
|
||||||
|
gradle-version: "7.6"
|
||||||
- name: Update Pulumi/Pulumi
|
- name: Update Pulumi/Pulumi
|
||||||
id: gomod
|
id: gomod
|
||||||
run: >-
|
run: >-
|
||||||
|
|||||||
10
CHANGELOG.md
10
CHANGELOG.md
@@ -1,15 +1,5 @@
|
|||||||
## Unreleased
|
## Unreleased
|
||||||
|
|
||||||
## Changed
|
|
||||||
|
|
||||||
- Arguments `CacheFromGitHubActions.URL` and `CacheFromGitHubActions.Token` have been removed. If the previous behaviour is desired, set the `ACTIONS_CACHE_URL` and `ACTIONS_RUNTIME_TOKEN` environment variables. (https://github.com/pulumi/pulumi-docker-build/issues/75)
|
|
||||||
|
|
||||||
## 0.0.14 (2025-09-30)
|
|
||||||
|
|
||||||
### Fixed
|
|
||||||
|
|
||||||
- A warning is no longer emitted for the reserved `__internal` key. (https://github.com/pulumi/pulumi-docker-build/issues/579)
|
|
||||||
|
|
||||||
## 0.0.13 (2025-08-27)
|
## 0.0.13 (2025-08-27)
|
||||||
|
|
||||||
### Changed
|
### Changed
|
||||||
|
|||||||
45
Makefile
45
Makefile
@@ -17,9 +17,8 @@ WORKING_DIR := $(shell pwd)
|
|||||||
EXAMPLES_DIR := ${WORKING_DIR}/examples/yaml
|
EXAMPLES_DIR := ${WORKING_DIR}/examples/yaml
|
||||||
TESTPARALLELISM := 4
|
TESTPARALLELISM := 4
|
||||||
|
|
||||||
PULUMI := pulumi
|
PULUMI := bin/pulumi
|
||||||
GOGLANGCILINT := golangci-lint
|
GOGLANGCILINT := bin/golangci-lint
|
||||||
GOTEST := go test
|
|
||||||
|
|
||||||
# Override during CI using `make [TARGET] PROVIDER_VERSION=""` or by setting a PROVIDER_VERSION environment variable
|
# Override during CI using `make [TARGET] PROVIDER_VERSION=""` or by setting a PROVIDER_VERSION environment variable
|
||||||
# Local & branch builds will just used this fixed default version unless specified
|
# Local & branch builds will just used this fixed default version unless specified
|
||||||
@@ -47,10 +46,10 @@ provider_debug::
|
|||||||
(cd provider && go build -o $(WORKING_DIR)/bin/${PROVIDER} -gcflags="all=-N -l" -ldflags "-X ${PROJECT}/${VERSION_PATH}=${VERSION_GENERIC}" $(PROJECT)/${PROVIDER_PATH}/cmd/$(PROVIDER))
|
(cd provider && go build -o $(WORKING_DIR)/bin/${PROVIDER} -gcflags="all=-N -l" -ldflags "-X ${PROJECT}/${VERSION_PATH}=${VERSION_GENERIC}" $(PROJECT)/${PROVIDER_PATH}/cmd/$(PROVIDER))
|
||||||
|
|
||||||
test_provider:: # Required by CI
|
test_provider:: # Required by CI
|
||||||
${GOTEST} -short -v -coverprofile="coverage.txt" -coverpkg=./provider/... -timeout 2h -parallel ${TESTPARALLELISM} ./provider/...
|
go test -short -v -coverprofile="coverage.txt" -coverpkg=./provider/... -timeout 2h -parallel ${TESTPARALLELISM} ./provider/...
|
||||||
|
|
||||||
test_examples: install_nodejs_sdk install_dotnet_sdk
|
test_examples: install_nodejs_sdk install_dotnet_sdk
|
||||||
${GOTEST} -short -v -cover -tags=all -timeout 2h -parallel ${TESTPARALLELISM} ./examples/...
|
go test -short -v -cover -tags=all -timeout 2h -parallel ${TESTPARALLELISM} ./examples/...
|
||||||
|
|
||||||
test_all:: test_provider test_examples
|
test_all:: test_provider test_examples
|
||||||
|
|
||||||
@@ -64,26 +63,38 @@ examples/yaml:
|
|||||||
rm -rf ${WORKING_DIR}/examples/yaml/app
|
rm -rf ${WORKING_DIR}/examples/yaml/app
|
||||||
cp -r ${WORKING_DIR}/examples/app ${WORKING_DIR}/examples/yaml/app
|
cp -r ${WORKING_DIR}/examples/app ${WORKING_DIR}/examples/yaml/app
|
||||||
|
|
||||||
examples/go: bin/${PROVIDER} ${WORKING_DIR}/examples/yaml/Pulumi.yaml
|
examples/go: ${PULUMI} bin/${PROVIDER} ${WORKING_DIR}/examples/yaml/Pulumi.yaml
|
||||||
$(call example,go)
|
$(call example,go)
|
||||||
@git checkout examples/go/go.mod
|
@git checkout examples/go/go.mod
|
||||||
|
|
||||||
examples/nodejs: bin/${PROVIDER} ${WORKING_DIR}/examples/yaml/Pulumi.yaml
|
examples/nodejs: ${PULUMI} bin/${PROVIDER} ${WORKING_DIR}/examples/yaml/Pulumi.yaml
|
||||||
$(call example,nodejs)
|
$(call example,nodejs)
|
||||||
@git checkout examples/nodejs/package.json
|
@git checkout examples/nodejs/package.json
|
||||||
|
|
||||||
examples/python: bin/${PROVIDER} ${WORKING_DIR}/examples/yaml/Pulumi.yaml
|
examples/python: ${PULUMI} bin/${PROVIDER} ${WORKING_DIR}/examples/yaml/Pulumi.yaml
|
||||||
$(call example,python)
|
$(call example,python)
|
||||||
@git checkout examples/python/requirements.txt
|
@git checkout examples/python/requirements.txt
|
||||||
|
|
||||||
examples/dotnet: bin/${PROVIDER} ${WORKING_DIR}/examples/yaml/Pulumi.yaml
|
examples/dotnet: ${PULUMI} bin/${PROVIDER} ${WORKING_DIR}/examples/yaml/Pulumi.yaml
|
||||||
$(call example,dotnet)
|
$(call example,dotnet)
|
||||||
@git checkout examples/dotnet/provider-docker-build.csproj
|
@git checkout examples/dotnet/provider-docker-build.csproj
|
||||||
|
|
||||||
examples/java: bin/${PROVIDER} ${WORKING_DIR}/examples/yaml/Pulumi.yaml
|
examples/java: ${PULUMI} bin/${PROVIDER} ${WORKING_DIR}/examples/yaml/Pulumi.yaml
|
||||||
$(call example,java)
|
$(call example,java)
|
||||||
@git checkout examples/java/pom.xml
|
@git checkout examples/java/pom.xml
|
||||||
|
|
||||||
|
${PULUMI}: go.sum
|
||||||
|
GOBIN=${WORKING_DIR}/bin go install github.com/pulumi/pulumi/pkg/v3/cmd/pulumi
|
||||||
|
GOBIN=${WORKING_DIR}/bin go install github.com/pulumi/pulumi/sdk/go/pulumi-language-go/v3
|
||||||
|
GOBIN=${WORKING_DIR}/bin go install github.com/pulumi/pulumi/sdk/nodejs/cmd/pulumi-language-nodejs/v3
|
||||||
|
GOBIN=${WORKING_DIR}/bin go install github.com/pulumi/pulumi/sdk/python/cmd/pulumi-language-python/v3
|
||||||
|
GOBIN=${WORKING_DIR}/bin go install github.com/pulumi/pulumi-java/pkg/cmd/pulumi-language-java
|
||||||
|
GOBIN=${WORKING_DIR}/bin go install github.com/pulumi/pulumi-dotnet/pulumi-language-dotnet/v3
|
||||||
|
GOBIN=${WORKING_DIR}/bin go install github.com/pulumi/pulumi-yaml/cmd/pulumi-converter-yaml
|
||||||
|
|
||||||
|
${GOGLANGCILINT}: go.sum
|
||||||
|
GOBIN=${WORKING_DIR}/bin go install github.com/golangci/golangci-lint/cmd/golangci-lint@8b37f14
|
||||||
|
|
||||||
define pulumi_login
|
define pulumi_login
|
||||||
export PULUMI_CONFIG_PASSPHRASE=asdfqwerty1234; \
|
export PULUMI_CONFIG_PASSPHRASE=asdfqwerty1234; \
|
||||||
pulumi login --local;
|
pulumi login --local;
|
||||||
@@ -91,7 +102,7 @@ endef
|
|||||||
|
|
||||||
define example
|
define example
|
||||||
rm -rf ${WORKING_DIR}/examples/$(1)
|
rm -rf ${WORKING_DIR}/examples/$(1)
|
||||||
pulumi convert \
|
$(PULUMI) convert \
|
||||||
--cwd ${WORKING_DIR}/examples/yaml \
|
--cwd ${WORKING_DIR}/examples/yaml \
|
||||||
--logtostderr \
|
--logtostderr \
|
||||||
--generate-only \
|
--generate-only \
|
||||||
@@ -129,7 +140,7 @@ build:: provider sdk/dotnet sdk/go sdk/nodejs sdk/python sdk/java ${SCHEMA_PATH}
|
|||||||
only_build:: build
|
only_build:: build
|
||||||
|
|
||||||
.PHONY: lint
|
.PHONY: lint
|
||||||
lint:
|
lint: ${GOGLANGCILINT}
|
||||||
${GOGLANGCILINT} run --fix -c .golangci.yml
|
${GOGLANGCILINT} run --fix -c .golangci.yml
|
||||||
|
|
||||||
install:: install_nodejs_sdk install_dotnet_sdk
|
install:: install_nodejs_sdk install_dotnet_sdk
|
||||||
@@ -194,7 +205,7 @@ sdk: sdk/python sdk/nodejs sdk/java sdk/python sdk/go sdk/dotnet
|
|||||||
.PHONY: sdk/*
|
.PHONY: sdk/*
|
||||||
|
|
||||||
sdk/python: TMPDIR := $(shell mktemp -d)
|
sdk/python: TMPDIR := $(shell mktemp -d)
|
||||||
sdk/python: bin/${PROVIDER}
|
sdk/python: $(PULUMI) bin/${PROVIDER}
|
||||||
rm -rf sdk/python
|
rm -rf sdk/python
|
||||||
$(PULUMI) package gen-sdk ./bin/$(PROVIDER) --language python -o ${TMPDIR}
|
$(PULUMI) package gen-sdk ./bin/$(PROVIDER) --language python -o ${TMPDIR}
|
||||||
cp README.md ${TMPDIR}/python/
|
cp README.md ${TMPDIR}/python/
|
||||||
@@ -207,7 +218,7 @@ sdk/python: bin/${PROVIDER}
|
|||||||
mv -f ${TMPDIR}/python ${WORKING_DIR}/sdk/.
|
mv -f ${TMPDIR}/python ${WORKING_DIR}/sdk/.
|
||||||
|
|
||||||
sdk/nodejs: TMPDIR := $(shell mktemp -d)
|
sdk/nodejs: TMPDIR := $(shell mktemp -d)
|
||||||
sdk/nodejs: bin/${PROVIDER}
|
sdk/nodejs: $(PULUMI) bin/${PROVIDER}
|
||||||
rm -rf sdk/nodejs
|
rm -rf sdk/nodejs
|
||||||
$(PULUMI) package gen-sdk ./bin/$(PROVIDER) --language nodejs -o ${TMPDIR}
|
$(PULUMI) package gen-sdk ./bin/$(PROVIDER) --language nodejs -o ${TMPDIR}
|
||||||
cp README.md LICENSE ${TMPDIR}/nodejs
|
cp README.md LICENSE ${TMPDIR}/nodejs
|
||||||
@@ -219,7 +230,7 @@ sdk/nodejs: bin/${PROVIDER}
|
|||||||
|
|
||||||
sdk/go: TMPDIR := $(shell mktemp -d)
|
sdk/go: TMPDIR := $(shell mktemp -d)
|
||||||
sdk/go: PATH := "$(WORKING_DIR)/bin:$(PATH)"
|
sdk/go: PATH := "$(WORKING_DIR)/bin:$(PATH)"
|
||||||
sdk/go: bin/${PROVIDER}
|
sdk/go: $(PULUMI) bin/${PROVIDER}
|
||||||
rm -rf sdk/go
|
rm -rf sdk/go
|
||||||
PATH=$(PATH) $(PULUMI) package gen-sdk ./bin/$(PROVIDER) --language go -o ${TMPDIR}
|
PATH=$(PATH) $(PULUMI) package gen-sdk ./bin/$(PROVIDER) --language go -o ${TMPDIR}
|
||||||
cp go.mod ${TMPDIR}/go/dockerbuild/go.mod
|
cp go.mod ${TMPDIR}/go/dockerbuild/go.mod
|
||||||
@@ -229,7 +240,7 @@ sdk/go: bin/${PROVIDER}
|
|||||||
mv -f ${TMPDIR}/go ${WORKING_DIR}/sdk/go
|
mv -f ${TMPDIR}/go ${WORKING_DIR}/sdk/go
|
||||||
|
|
||||||
sdk/dotnet: TMPDIR := $(shell mktemp -d)
|
sdk/dotnet: TMPDIR := $(shell mktemp -d)
|
||||||
sdk/dotnet: bin/${PROVIDER}
|
sdk/dotnet: $(PULUMI) bin/${PROVIDER}
|
||||||
rm -rf sdk/dotnet
|
rm -rf sdk/dotnet
|
||||||
$(PULUMI) package gen-sdk ./bin/${PROVIDER} --language dotnet -o ${TMPDIR}
|
$(PULUMI) package gen-sdk ./bin/${PROVIDER} --language dotnet -o ${TMPDIR}
|
||||||
cd ${TMPDIR}/dotnet/ && \
|
cd ${TMPDIR}/dotnet/ && \
|
||||||
@@ -239,7 +250,7 @@ sdk/dotnet: bin/${PROVIDER}
|
|||||||
|
|
||||||
sdk/java: PACKAGE_VERSION := $(shell pulumictl convert-version --language generic -v "$(VERSION_GENERIC)")
|
sdk/java: PACKAGE_VERSION := $(shell pulumictl convert-version --language generic -v "$(VERSION_GENERIC)")
|
||||||
sdk/java: TMPDIR := $(shell mktemp -d)
|
sdk/java: TMPDIR := $(shell mktemp -d)
|
||||||
sdk/java: bin/${PROVIDER}
|
sdk/java: $(PULUMI) bin/${PROVIDER}
|
||||||
rm -rf sdk/java
|
rm -rf sdk/java
|
||||||
$(PULUMI) package gen-sdk --language java ./bin/${PROVIDER} -o ${TMPDIR}
|
$(PULUMI) package gen-sdk --language java ./bin/${PROVIDER} -o ${TMPDIR}
|
||||||
cd ${TMPDIR}/java/ && gradle --console=plain build
|
cd ${TMPDIR}/java/ && gradle --console=plain build
|
||||||
|
|||||||
428
docs/_index.md
428
docs/_index.md
@@ -1,428 +0,0 @@
|
|||||||
---
|
|
||||||
title: Docker Build
|
|
||||||
meta_desc: Provides an overview of the Docker Build Provider for Pulumi.
|
|
||||||
layout: package
|
|
||||||
---
|
|
||||||
|
|
||||||
The Docker Build provider leverages [buildx and BuildKit](https://docs.docker.com/build/architecture/) to build modern Docker images with Pulumi.
|
|
||||||
|
|
||||||
Not to be confused with the earlier
|
|
||||||
[Docker](../docker) provider, which is still
|
|
||||||
appropriate for managing resources unrelated to building images.
|
|
||||||
|
|
||||||
| Provider | Use cases |
|
|
||||||
| ---------------- | ----------------------------------------------------------------------- |
|
|
||||||
| `@pulumi/docker-build` | Anything related to building images with `docker build`. |
|
|
||||||
| `@pulumi/docker` | Everything else -- including running containers and creating networks. |
|
|
||||||
|
|
||||||
## Example
|
|
||||||
|
|
||||||
If your Pulumi program has a directory called `app` alongside it, containing a
|
|
||||||
file named "Dockerfile" (which can be as simple as `FROM alpine` for the
|
|
||||||
purpose of example), then the code below shows how to build a multi-platform
|
|
||||||
image, publish it to a remote AWS ECR registry, and use an [inline
|
|
||||||
cache](https://docs.docker.com/build/cache/backends/inline/) to speed up
|
|
||||||
subsequent builds.
|
|
||||||
|
|
||||||
{{< chooser language "typescript,python,csharp,go,yaml,java" / >}}
|
|
||||||
|
|
||||||
{{% choosable language typescript %}}
|
|
||||||
|
|
||||||
```typescript
|
|
||||||
import * as aws from "@pulumi/aws";
|
|
||||||
import * as docker_build from "@pulumi/docker-build";
|
|
||||||
|
|
||||||
// Create an ECR repository for pushing.
|
|
||||||
const ecrRepository = new aws.ecr.Repository("ecr-repository", {});
|
|
||||||
|
|
||||||
// Grab auth credentials for ECR.
|
|
||||||
const authToken = aws.ecr.getAuthorizationTokenOutput({
|
|
||||||
registryId: ecrRepository.registryId,
|
|
||||||
});
|
|
||||||
|
|
||||||
// Build and push an image to ECR with inline caching.
|
|
||||||
const myImage = new docker_build.Image("my-image", {
|
|
||||||
// Tag our image with our ECR repository's address.
|
|
||||||
tags: [pulumi.interpolate`${ecrRepository.repositoryUrl}:latest`],
|
|
||||||
context: {
|
|
||||||
location: "./app",
|
|
||||||
},
|
|
||||||
// Use the pushed image as a cache source.
|
|
||||||
cacheFrom: [{
|
|
||||||
registry: {
|
|
||||||
ref: pulumi.interpolate`${ecrRepository.repositoryUrl}:latest`,
|
|
||||||
},
|
|
||||||
}],
|
|
||||||
// Include an inline cache with our pushed image.
|
|
||||||
cacheTo: [{
|
|
||||||
inline: {},
|
|
||||||
}],
|
|
||||||
// Build a multi-platform image manifest for ARM and AMD.
|
|
||||||
platforms: [
|
|
||||||
"linux/amd64",
|
|
||||||
"linux/arm64",
|
|
||||||
],
|
|
||||||
// Push the final result to ECR.
|
|
||||||
push: true,
|
|
||||||
// Provide our ECR credentials.
|
|
||||||
registries: [{
|
|
||||||
address: ecrRepository.repositoryUrl,
|
|
||||||
password: authToken.password,
|
|
||||||
username: authToken.userName,
|
|
||||||
}],
|
|
||||||
});
|
|
||||||
|
|
||||||
// Export a ref for the pushed images so we can deploy it.
|
|
||||||
export const ref = myImage.ref;
|
|
||||||
```
|
|
||||||
|
|
||||||
{{% /choosable %}}
|
|
||||||
|
|
||||||
{{% choosable language python %}}
|
|
||||||
|
|
||||||
```python
|
|
||||||
import pulumi
|
|
||||||
import pulumi_aws as aws
|
|
||||||
import pulumi_docker_build as docker_build
|
|
||||||
|
|
||||||
# Create an ECR repository for pushing.
|
|
||||||
ecr_repository = aws.ecr.Repository("ecr-repository")
|
|
||||||
|
|
||||||
# Grab auth credentials for ECR.
|
|
||||||
auth_token = aws.ecr.get_authorization_token_output(registry_id=ecr_repository.registry_id)
|
|
||||||
|
|
||||||
# Build and push an image to ECR with inline caching.
|
|
||||||
my_image = docker_build.Image("my-image",
|
|
||||||
# Tag our image with our ECR repository's address.
|
|
||||||
tags=[ecr_repository.repository_url.apply(lambda repository_url: f"{repository_url}:latest")],
|
|
||||||
context=docker_build.BuildContextArgs(
|
|
||||||
location="./app",
|
|
||||||
),
|
|
||||||
# Use the pushed image as a cache source.
|
|
||||||
cache_from=[docker_build.CacheFromArgs(
|
|
||||||
registry=docker_build.CacheFromRegistryArgs(
|
|
||||||
ref=ecr_repository.repository_url.apply(lambda repository_url: f"{repository_url}:latest"),
|
|
||||||
),
|
|
||||||
)],
|
|
||||||
# Include an inline cache with our pushed image.
|
|
||||||
cache_to=[docker_build.CacheToArgs(
|
|
||||||
inline=docker_build.CacheToInlineArgs(),
|
|
||||||
)],
|
|
||||||
# Build a multi-platform image manifest for ARM and AMD.
|
|
||||||
platforms=[
|
|
||||||
docker_build.Platform.LINUX_AMD64,
|
|
||||||
docker_build.Platform.LINUX_ARM64,
|
|
||||||
],
|
|
||||||
# Push the final result to ECR.
|
|
||||||
push=True,
|
|
||||||
# Provide our ECR credentials.
|
|
||||||
registries=[docker_build.RegistryArgs(
|
|
||||||
address=ecr_repository.repository_url,
|
|
||||||
password=auth_token.password,
|
|
||||||
username=auth_token.user_name,
|
|
||||||
)],
|
|
||||||
)
|
|
||||||
|
|
||||||
# Export a ref for the pushed images so we can deploy it.
|
|
||||||
pulumi.export("ref", my_image.ref)
|
|
||||||
```
|
|
||||||
|
|
||||||
{{% /choosable %}}
|
|
||||||
|
|
||||||
{{% choosable language csharp %}}
|
|
||||||
|
|
||||||
```csharp
|
|
||||||
using System.Collections.Generic;
|
|
||||||
using System.Linq;
|
|
||||||
using Pulumi;
|
|
||||||
using Aws = Pulumi.Aws;
|
|
||||||
using DockerBuild = Pulumi.DockerBuild;
|
|
||||||
|
|
||||||
return await Deployment.RunAsync(() =>
|
|
||||||
{
|
|
||||||
// Create an ECR repository for pushing.
|
|
||||||
var ecrRepository = new Aws.Ecr.Repository("ecr-repository");
|
|
||||||
|
|
||||||
// Grab auth credentials for ECR.
|
|
||||||
var authToken = Aws.Ecr.GetAuthorizationToken.Invoke(new()
|
|
||||||
{
|
|
||||||
RegistryId = ecrRepository.RegistryId,
|
|
||||||
});
|
|
||||||
|
|
||||||
// Build and push an image to ECR with inline caching.
|
|
||||||
var myImage = new DockerBuild.Image("my-image", new()
|
|
||||||
{
|
|
||||||
// Tag our image with our ECR repository's address.
|
|
||||||
Tags = new[]
|
|
||||||
{
|
|
||||||
ecrRepository.RepositoryUrl.Apply(repositoryUrl => $"{repositoryUrl}:latest"),
|
|
||||||
},
|
|
||||||
Context = new DockerBuild.Inputs.BuildContextArgs
|
|
||||||
{
|
|
||||||
Location = "./app",
|
|
||||||
},
|
|
||||||
// Use the pushed image as a cache source.
|
|
||||||
CacheFrom = new[]
|
|
||||||
{
|
|
||||||
new DockerBuild.Inputs.CacheFromArgs
|
|
||||||
{
|
|
||||||
Registry = new DockerBuild.Inputs.CacheFromRegistryArgs
|
|
||||||
{
|
|
||||||
Ref = ecrRepository.RepositoryUrl.Apply(repositoryUrl => $"{repositoryUrl}:latest"),
|
|
||||||
},
|
|
||||||
},
|
|
||||||
},
|
|
||||||
// Include an inline cache with our pushed image.
|
|
||||||
CacheTo = new[]
|
|
||||||
{
|
|
||||||
new DockerBuild.Inputs.CacheToArgs
|
|
||||||
{
|
|
||||||
Inline = null,
|
|
||||||
},
|
|
||||||
},
|
|
||||||
// Build a multi-platform image manifest for ARM and AMD.
|
|
||||||
Platforms = new[]
|
|
||||||
{
|
|
||||||
DockerBuild.Platform.Linux_amd64,
|
|
||||||
DockerBuild.Platform.Linux_arm64,
|
|
||||||
},
|
|
||||||
// Push the final result to ECR.
|
|
||||||
Push = true,
|
|
||||||
// Provide our ECR credentials.
|
|
||||||
Registries = new[]
|
|
||||||
{
|
|
||||||
new DockerBuild.Inputs.RegistryArgs
|
|
||||||
{
|
|
||||||
Address = ecrRepository.RepositoryUrl,
|
|
||||||
Password = authToken.Apply(getAuthorizationTokenResult => getAuthorizationTokenResult.Password),
|
|
||||||
Username = authToken.Apply(getAuthorizationTokenResult => getAuthorizationTokenResult.UserName),
|
|
||||||
},
|
|
||||||
},
|
|
||||||
});
|
|
||||||
|
|
||||||
// Export a ref for the pushed images so we can deploy it.
|
|
||||||
return new Dictionary<string, object?>
|
|
||||||
{
|
|
||||||
["ref"] = myImage.Ref,
|
|
||||||
};
|
|
||||||
});
|
|
||||||
|
|
||||||
```
|
|
||||||
|
|
||||||
{{% /choosable %}}
|
|
||||||
|
|
||||||
{{% choosable language go %}}
|
|
||||||
|
|
||||||
```go
|
|
||||||
package main
|
|
||||||
|
|
||||||
import (
|
|
||||||
"fmt"
|
|
||||||
|
|
||||||
"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/ecr"
|
|
||||||
"github.com/pulumi/pulumi-docker-build/sdk/go/dockerbuild"
|
|
||||||
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
|
|
||||||
)
|
|
||||||
|
|
||||||
func main() {
|
|
||||||
pulumi.Run(func(ctx *pulumi.Context) error {
|
|
||||||
// Create an ECR repository for pushing.
|
|
||||||
ecrRepository, err := ecr.NewRepository(ctx, "ecr-repository", nil)
|
|
||||||
if err != nil {
|
|
||||||
return err
|
|
||||||
}
|
|
||||||
|
|
||||||
// Grab auth credentials for ECR.
|
|
||||||
authToken := ecr.GetAuthorizationTokenOutput(ctx, ecr.GetAuthorizationTokenOutputArgs{
|
|
||||||
RegistryId: ecrRepository.RegistryId,
|
|
||||||
}, nil)
|
|
||||||
|
|
||||||
// Build and push an image to ECR with inline caching.
|
|
||||||
myImage, err := dockerbuild.NewImage(ctx, "my-image", &dockerbuild.ImageArgs{
|
|
||||||
// Tag our image with our ECR repository's address.
|
|
||||||
Tags: pulumi.StringArray{
|
|
||||||
ecrRepository.RepositoryUrl.ApplyT(func(repositoryUrl string) (string, error) {
|
|
||||||
return fmt.Sprintf("%v:latest", repositoryUrl), nil
|
|
||||||
}).(pulumi.StringOutput),
|
|
||||||
},
|
|
||||||
Context: &dockerbuild.BuildContextArgs{
|
|
||||||
Location: pulumi.String("./app"),
|
|
||||||
},
|
|
||||||
// Use the pushed image as a cache source.
|
|
||||||
CacheFrom: dockerbuild.CacheFromArray{
|
|
||||||
&dockerbuild.CacheFromArgs{
|
|
||||||
Registry: &dockerbuild.CacheFromRegistryArgs{
|
|
||||||
Ref: ecrRepository.RepositoryUrl.ApplyT(func(repositoryUrl string) (string, error) {
|
|
||||||
return fmt.Sprintf("%v:latest", repositoryUrl), nil
|
|
||||||
}).(pulumi.StringOutput),
|
|
||||||
},
|
|
||||||
},
|
|
||||||
},
|
|
||||||
// Include an inline cache with our pushed image.
|
|
||||||
CacheTo: dockerbuild.CacheToArray{
|
|
||||||
&dockerbuild.CacheToArgs{
|
|
||||||
Inline: nil,
|
|
||||||
},
|
|
||||||
},
|
|
||||||
// Build a multi-platform image manifest for ARM and AMD.
|
|
||||||
Platforms: dockerbuild.PlatformArray{
|
|
||||||
dockerbuild.Platform_Linux_amd64,
|
|
||||||
dockerbuild.Platform_Linux_arm64,
|
|
||||||
},
|
|
||||||
// Push the final result to ECR.
|
|
||||||
Push: pulumi.Bool(true),
|
|
||||||
// Provide our ECR credentials.
|
|
||||||
Registries: dockerbuild.RegistryArray{
|
|
||||||
&dockerbuild.RegistryArgs{
|
|
||||||
Address: ecrRepository.RepositoryUrl,
|
|
||||||
Password: authToken.ApplyT(func(authToken ecr.GetAuthorizationTokenResult) (*string, error) {
|
|
||||||
return &authToken.Password, nil
|
|
||||||
}).(pulumi.StringPtrOutput),
|
|
||||||
Username: authToken.ApplyT(func(authToken ecr.GetAuthorizationTokenResult) (*string, error) {
|
|
||||||
return &authToken.UserName, nil
|
|
||||||
}).(pulumi.StringPtrOutput),
|
|
||||||
},
|
|
||||||
},
|
|
||||||
})
|
|
||||||
if err != nil {
|
|
||||||
return err
|
|
||||||
}
|
|
||||||
|
|
||||||
// Export a ref for the pushed images so we can deploy it.
|
|
||||||
ctx.Export("ref", myImage.Ref)
|
|
||||||
return nil
|
|
||||||
})
|
|
||||||
}
|
|
||||||
```
|
|
||||||
|
|
||||||
{{% /choosable %}}
|
|
||||||
|
|
||||||
{{% choosable language yaml %}}
|
|
||||||
|
|
||||||
```yaml
|
|
||||||
description: Push to AWS ECR with caching
|
|
||||||
name: ecr
|
|
||||||
outputs:
|
|
||||||
ref: ${my-image.ref}
|
|
||||||
resources:
|
|
||||||
# Create an ECR repository for pushing.
|
|
||||||
ecr-repository:
|
|
||||||
type: aws:ecr:Repository
|
|
||||||
|
|
||||||
# Build and push an image to ECR with inline caching.
|
|
||||||
my-image:
|
|
||||||
type: docker-build:Image
|
|
||||||
properties:
|
|
||||||
# Tag our image with our ECR repository's address.
|
|
||||||
tags:
|
|
||||||
- ${ecr-repository.repositoryUrl}:latest
|
|
||||||
context:
|
|
||||||
location: ./app
|
|
||||||
# Use the pushed image as a cache source.
|
|
||||||
cacheFrom:
|
|
||||||
- registry:
|
|
||||||
ref: ${ecr-repository.repositoryUrl}:latest
|
|
||||||
# Include an inline cache with our pushed image.
|
|
||||||
cacheTo:
|
|
||||||
- inline: {}
|
|
||||||
# Build a multi-platform image manifest for ARM and AMD.
|
|
||||||
platforms:
|
|
||||||
- linux/amd64
|
|
||||||
- linux/arm64
|
|
||||||
# Push the final result to ECR.
|
|
||||||
push: true
|
|
||||||
# Provide our ECR credentials.
|
|
||||||
registries:
|
|
||||||
- address: ${ecr-repository.repositoryUrl}
|
|
||||||
password: ${auth-token.password}
|
|
||||||
username: ${auth-token.userName}
|
|
||||||
|
|
||||||
runtime: yaml
|
|
||||||
variables:
|
|
||||||
auth-token:
|
|
||||||
# Grab auth credentials for ECR.
|
|
||||||
fn::aws:ecr:getAuthorizationToken:
|
|
||||||
registryId: ${ecr-repository.registryId}
|
|
||||||
```
|
|
||||||
|
|
||||||
{{% /choosable %}}
|
|
||||||
|
|
||||||
{{% choosable language java %}}
|
|
||||||
|
|
||||||
```java
|
|
||||||
package myapp;
|
|
||||||
|
|
||||||
import com.pulumi.Context;
|
|
||||||
import com.pulumi.Pulumi;
|
|
||||||
import com.pulumi.core.Output;
|
|
||||||
import com.pulumi.aws.ecr.Repository;
|
|
||||||
import com.pulumi.aws.ecr.EcrFunctions;
|
|
||||||
import com.pulumi.aws.ecr.inputs.GetAuthorizationTokenArgs;
|
|
||||||
import com.pulumi.dockerbuild.Image;
|
|
||||||
import com.pulumi.dockerbuild.ImageArgs;
|
|
||||||
import com.pulumi.dockerbuild.inputs.CacheFromArgs;
|
|
||||||
import com.pulumi.dockerbuild.inputs.CacheFromRegistryArgs;
|
|
||||||
import com.pulumi.dockerbuild.inputs.CacheToArgs;
|
|
||||||
import com.pulumi.dockerbuild.inputs.CacheToInlineArgs;
|
|
||||||
import com.pulumi.dockerbuild.inputs.BuildContextArgs;
|
|
||||||
import com.pulumi.dockerbuild.inputs.RegistryArgs;
|
|
||||||
import java.util.List;
|
|
||||||
import java.util.ArrayList;
|
|
||||||
import java.util.Map;
|
|
||||||
import java.io.File;
|
|
||||||
import java.nio.file.Files;
|
|
||||||
import java.nio.file.Paths;
|
|
||||||
|
|
||||||
public class App {
|
|
||||||
public static void main(String[] args) {
|
|
||||||
Pulumi.run(App::stack);
|
|
||||||
}
|
|
||||||
|
|
||||||
public static void stack(Context ctx) {
|
|
||||||
// Create an ECR repository for pushing.
|
|
||||||
var ecrRepository = new Repository("ecrRepository");
|
|
||||||
|
|
||||||
// Grab auth credentials for ECR.
|
|
||||||
final var authToken = EcrFunctions.getAuthorizationToken(GetAuthorizationTokenArgs.builder()
|
|
||||||
.registryId(ecrRepository.registryId())
|
|
||||||
.build());
|
|
||||||
|
|
||||||
// Build and push an image to ECR with inline caching.
|
|
||||||
var myImage = new Image("myImage", ImageArgs.builder()
|
|
||||||
// Tag our image with our ECR repository's address.
|
|
||||||
.tags(ecrRepository.repositoryUrl().applyValue(repositoryUrl -> String.format("%s:latest", repositoryUrl)))
|
|
||||||
.context(BuildContextArgs.builder()
|
|
||||||
.location("./app")
|
|
||||||
.build())
|
|
||||||
// Use the pushed image as a cache source.
|
|
||||||
.cacheFrom(CacheFromArgs.builder()
|
|
||||||
.registry(CacheFromRegistryArgs.builder()
|
|
||||||
.ref(ecrRepository.repositoryUrl().applyValue(repositoryUrl -> String.format("%s:latest", repositoryUrl)))
|
|
||||||
.build())
|
|
||||||
.build())
|
|
||||||
// Include an inline cache with our pushed image.
|
|
||||||
.cacheTo(CacheToArgs.builder()
|
|
||||||
.inline()
|
|
||||||
.build())
|
|
||||||
// Build a multi-platform image manifest for ARM and AMD.
|
|
||||||
.platforms(
|
|
||||||
"linux/amd64",
|
|
||||||
"linux/arm64")
|
|
||||||
// Push the final result to ECR.
|
|
||||||
.push(true)
|
|
||||||
// Provide our ECR credentials.
|
|
||||||
.registries(RegistryArgs.builder()
|
|
||||||
.address(ecrRepository.repositoryUrl())
|
|
||||||
.password(authToken.applyValue(getAuthorizationTokenResult -> getAuthorizationTokenResult).applyValue(authToken -> authToken.applyValue(getAuthorizationTokenResult -> getAuthorizationTokenResult.password())))
|
|
||||||
.username(authToken.applyValue(getAuthorizationTokenResult -> getAuthorizationTokenResult).applyValue(authToken -> authToken.applyValue(getAuthorizationTokenResult -> getAuthorizationTokenResult.userName())))
|
|
||||||
.build())
|
|
||||||
.build());
|
|
||||||
|
|
||||||
ctx.export("ref", myImage.ref());
|
|
||||||
}
|
|
||||||
}
|
|
||||||
```
|
|
||||||
|
|
||||||
{{% /choosable %}}
|
|
||||||
|
|
||||||
{{< /chooser >}}
|
|
||||||
@@ -1,33 +0,0 @@
|
|||||||
---
|
|
||||||
title: Docker-Build Installation & Configuration
|
|
||||||
meta_desc: Provides an overview on how to configure the Pulumi Docker-Build Provider.
|
|
||||||
layout: package
|
|
||||||
---
|
|
||||||
|
|
||||||
The Pulumi Docker-build provider builds modern Docker images with [buildx](https://docs.docker.com/reference/cli/docker/buildx/) and [BuildKit](https://docs.docker.com/build/buildkit/).
|
|
||||||
|
|
||||||
## Installation
|
|
||||||
|
|
||||||
The Docker-Build provider is available as a package in all Pulumi languages:
|
|
||||||
|
|
||||||
* JavaScript/TypeScript: [`@pulumi/docker-build`](https://www.npmjs.com/package/@pulumi/docker-build)
|
|
||||||
* Python: [`pulumi-docker-build`](https://pypi.org/project/pulumi-docker-build/)
|
|
||||||
* Go: [`github.com/pulumi/pulumi-docker-build/sdk/go/dockerbuild`](https://github.com/pulumi/pulumi-docker-build)
|
|
||||||
* .NET: [`Pulumi.DockerBuild`](https://www.nuget.org/packages/Pulumi.DockerBuild)
|
|
||||||
* Java: [`com.pulumi/docker-build`](https://central.sonatype.com/artifact/com.pulumi/docker-build)
|
|
||||||
|
|
||||||
## Configuring The Provider
|
|
||||||
|
|
||||||
### Host
|
|
||||||
|
|
||||||
The `DOCKER_HOST` environment variable can be used to specify a custom build daemon's location.
|
|
||||||
|
|
||||||
```bash
|
|
||||||
$ export DOCKER_HOST=tcp://127.0.0.1:2376/
|
|
||||||
```
|
|
||||||
|
|
||||||
This can also be specified in your stack's configuration:
|
|
||||||
|
|
||||||
```bash
|
|
||||||
$ pulumi config set docker-build:host tcp://127.0.0.1:2376/
|
|
||||||
```
|
|
||||||
@@ -58,12 +58,11 @@ require (
|
|||||||
github.com/opentracing/basictracer-go v1.1.0 // indirect
|
github.com/opentracing/basictracer-go v1.1.0 // indirect
|
||||||
github.com/opentracing/opentracing-go v1.2.0 // indirect
|
github.com/opentracing/opentracing-go v1.2.0 // indirect
|
||||||
github.com/pgavlin/fx v0.1.6 // indirect
|
github.com/pgavlin/fx v0.1.6 // indirect
|
||||||
github.com/pgavlin/fx/v2 v2.0.3 // indirect
|
|
||||||
github.com/pjbgf/sha1cd v0.3.2 // indirect
|
github.com/pjbgf/sha1cd v0.3.2 // indirect
|
||||||
github.com/pkg/errors v0.9.1 // indirect
|
github.com/pkg/errors v0.9.1 // indirect
|
||||||
github.com/pkg/term v1.1.0 // indirect
|
github.com/pkg/term v1.1.0 // indirect
|
||||||
github.com/pulumi/appdash v0.0.0-20231130102222-75f619a67231 // indirect
|
github.com/pulumi/appdash v0.0.0-20231130102222-75f619a67231 // indirect
|
||||||
github.com/pulumi/esc v0.20.0 // indirect
|
github.com/pulumi/esc v0.17.0 // indirect
|
||||||
github.com/rivo/uniseg v0.4.7 // indirect
|
github.com/rivo/uniseg v0.4.7 // indirect
|
||||||
github.com/rogpeppe/go-internal v1.14.1 // indirect
|
github.com/rogpeppe/go-internal v1.14.1 // indirect
|
||||||
github.com/sabhiram/go-gitignore v0.0.0-20210923224102-525f6e181f06 // indirect
|
github.com/sabhiram/go-gitignore v0.0.0-20210923224102-525f6e181f06 // indirect
|
||||||
@@ -79,17 +78,18 @@ require (
|
|||||||
github.com/xanzy/ssh-agent v0.3.3 // indirect
|
github.com/xanzy/ssh-agent v0.3.3 // indirect
|
||||||
github.com/xo/terminfo v0.0.0-20220910002029-abceb7e1c41e // indirect
|
github.com/xo/terminfo v0.0.0-20220910002029-abceb7e1c41e // indirect
|
||||||
github.com/zclconf/go-cty v1.16.2 // indirect
|
github.com/zclconf/go-cty v1.16.2 // indirect
|
||||||
|
go.opentelemetry.io/otel v1.36.0 // indirect
|
||||||
go.opentelemetry.io/otel/sdk v1.36.0 // indirect
|
go.opentelemetry.io/otel/sdk v1.36.0 // indirect
|
||||||
go.uber.org/atomic v1.11.0 // indirect
|
go.uber.org/atomic v1.11.0 // indirect
|
||||||
golang.org/x/crypto v0.45.0 // indirect
|
golang.org/x/crypto v0.39.0 // indirect
|
||||||
golang.org/x/exp v0.0.0-20250718183923-645b1fa84792 // indirect
|
golang.org/x/exp v0.0.0-20250408133849-7e4ce0ab07d0 // indirect
|
||||||
golang.org/x/mod v0.29.0 // indirect
|
golang.org/x/mod v0.25.0 // indirect
|
||||||
golang.org/x/net v0.47.0 // indirect
|
golang.org/x/net v0.40.0 // indirect
|
||||||
golang.org/x/sync v0.18.0 // indirect
|
golang.org/x/sync v0.15.0 // indirect
|
||||||
golang.org/x/sys v0.38.0 // indirect
|
golang.org/x/sys v0.33.0 // indirect
|
||||||
golang.org/x/term v0.37.0 // indirect
|
golang.org/x/term v0.32.0 // indirect
|
||||||
golang.org/x/text v0.31.0 // indirect
|
golang.org/x/text v0.26.0 // indirect
|
||||||
golang.org/x/tools v0.38.0 // indirect
|
golang.org/x/tools v0.33.0 // indirect
|
||||||
google.golang.org/genproto/googleapis/rpc v0.0.0-20250519155744-55703ea1f237 // indirect
|
google.golang.org/genproto/googleapis/rpc v0.0.0-20250519155744-55703ea1f237 // indirect
|
||||||
google.golang.org/grpc v1.72.1 // indirect
|
google.golang.org/grpc v1.72.1 // indirect
|
||||||
google.golang.org/protobuf v1.36.6 // indirect
|
google.golang.org/protobuf v1.36.6 // indirect
|
||||||
|
|||||||
@@ -159,8 +159,8 @@ github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 h1:Jamvg5psRI
|
|||||||
github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4=
|
github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4=
|
||||||
github.com/pulumi/appdash v0.0.0-20231130102222-75f619a67231 h1:vkHw5I/plNdTr435cARxCW6q9gc0S/Yxz7Mkd38pOb0=
|
github.com/pulumi/appdash v0.0.0-20231130102222-75f619a67231 h1:vkHw5I/plNdTr435cARxCW6q9gc0S/Yxz7Mkd38pOb0=
|
||||||
github.com/pulumi/appdash v0.0.0-20231130102222-75f619a67231/go.mod h1:murToZ2N9hNJzewjHBgfFdXhZKjY3z5cYC1VXk+lbFE=
|
github.com/pulumi/appdash v0.0.0-20231130102222-75f619a67231/go.mod h1:murToZ2N9hNJzewjHBgfFdXhZKjY3z5cYC1VXk+lbFE=
|
||||||
github.com/pulumi/esc v0.20.0 h1:LZn4sjAsI76x10ZuZXXyh2ExGcP7AHmjOzCi/p3/fpQ=
|
github.com/pulumi/esc v0.17.0 h1:oaVOIyFTENlYDuqc3pW75lQT9jb2cd6ie/4/Twxn66w=
|
||||||
github.com/pulumi/esc v0.20.0/go.mod h1:h1VjdedI0K84MhMzaR9ZKbEpU6SfZMOZF4ZrVgQyNLY=
|
github.com/pulumi/esc v0.17.0/go.mod h1:XnSxlt5NkmuAj304l/gK4pRErFbtqq6XpfX1tYT9Jbc=
|
||||||
github.com/pulumi/pulumi-docker-build/sdk/go/dockerbuild v0.0.12 h1:uzmw+0iic764m0Yvh4I/jRV1x3q49dVh5Ctq9RllsQ8=
|
github.com/pulumi/pulumi-docker-build/sdk/go/dockerbuild v0.0.12 h1:uzmw+0iic764m0Yvh4I/jRV1x3q49dVh5Ctq9RllsQ8=
|
||||||
github.com/pulumi/pulumi-docker-build/sdk/go/dockerbuild v0.0.12/go.mod h1:6zFMe786NvFDO03BVJwdw1R/Yms4F6vAU49iBHo8zbQ=
|
github.com/pulumi/pulumi-docker-build/sdk/go/dockerbuild v0.0.12/go.mod h1:6zFMe786NvFDO03BVJwdw1R/Yms4F6vAU49iBHo8zbQ=
|
||||||
github.com/pulumi/pulumi/sdk/v3 v3.192.0 h1:sfHuR3P02wSbV3xdSMEQ0+uC/HzlMz0YfKrVAXy1hSQ=
|
github.com/pulumi/pulumi/sdk/v3 v3.192.0 h1:sfHuR3P02wSbV3xdSMEQ0+uC/HzlMz0YfKrVAXy1hSQ=
|
||||||
@@ -228,29 +228,29 @@ golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACk
|
|||||||
golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI=
|
golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI=
|
||||||
golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto=
|
golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto=
|
||||||
golang.org/x/crypto v0.0.0-20220622213112-05595931fe9d/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4=
|
golang.org/x/crypto v0.0.0-20220622213112-05595931fe9d/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4=
|
||||||
golang.org/x/crypto v0.45.0 h1:jMBrvKuj23MTlT0bQEOBcAE0mjg8mK9RXFhRH6nyF3Q=
|
golang.org/x/crypto v0.39.0 h1:SHs+kF4LP+f+p14esP5jAoDpHU8Gu/v9lFRK6IT5imM=
|
||||||
golang.org/x/crypto v0.45.0/go.mod h1:XTGrrkGJve7CYK7J8PEww4aY7gM3qMCElcJQ8n8JdX4=
|
golang.org/x/crypto v0.39.0/go.mod h1:L+Xg3Wf6HoL4Bn4238Z6ft6KfEpN0tJGo53AAPC632U=
|
||||||
golang.org/x/exp v0.0.0-20250718183923-645b1fa84792 h1:R9PFI6EUdfVKgwKjZef7QIwGcBKu86OEFpJ9nUEP2l4=
|
golang.org/x/exp v0.0.0-20250408133849-7e4ce0ab07d0 h1:R84qjqJb5nVJMxqWYb3np9L5ZsaDtB+a39EqjV0JSUM=
|
||||||
golang.org/x/exp v0.0.0-20250718183923-645b1fa84792/go.mod h1:A+z0yzpGtvnG90cToK5n2tu8UJVP2XUATh+r+sfOOOc=
|
golang.org/x/exp v0.0.0-20250408133849-7e4ce0ab07d0/go.mod h1:S9Xr4PYopiDyqSyp5NjCrhFrqg6A5zA2E/iPHPhqnS8=
|
||||||
golang.org/x/lint v0.0.0-20200302205851-738671d3881b/go.mod h1:3xt1FjdF8hUf6vQPIChWIBhFzV8gjjsPE/fR3IyQdNY=
|
golang.org/x/lint v0.0.0-20200302205851-738671d3881b/go.mod h1:3xt1FjdF8hUf6vQPIChWIBhFzV8gjjsPE/fR3IyQdNY=
|
||||||
golang.org/x/mod v0.1.1-0.20191105210325-c90efee705ee/go.mod h1:QqPTAvyqsEbceGzBzNggFXnrqF1CaUcvgkdR5Ot7KZg=
|
golang.org/x/mod v0.1.1-0.20191105210325-c90efee705ee/go.mod h1:QqPTAvyqsEbceGzBzNggFXnrqF1CaUcvgkdR5Ot7KZg=
|
||||||
golang.org/x/mod v0.2.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA=
|
golang.org/x/mod v0.2.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA=
|
||||||
golang.org/x/mod v0.3.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA=
|
golang.org/x/mod v0.3.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA=
|
||||||
golang.org/x/mod v0.29.0 h1:HV8lRxZC4l2cr3Zq1LvtOsi/ThTgWnUk/y64QSs8GwA=
|
golang.org/x/mod v0.25.0 h1:n7a+ZbQKQA/Ysbyb0/6IbB1H/X41mKgbhfv7AfG/44w=
|
||||||
golang.org/x/mod v0.29.0/go.mod h1:NyhrlYXJ2H4eJiRy/WDBO6HMqZQ6q9nk4JzS3NuCK+w=
|
golang.org/x/mod v0.25.0/go.mod h1:IXM97Txy2VM4PJ3gI61r1YEk/gAj6zAHN3AdZt6S9Ww=
|
||||||
golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg=
|
golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg=
|
||||||
golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s=
|
golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s=
|
||||||
golang.org/x/net v0.0.0-20200226121028-0de0cce0169b/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s=
|
golang.org/x/net v0.0.0-20200226121028-0de0cce0169b/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s=
|
||||||
golang.org/x/net v0.0.0-20200421231249-e086a090c8fd/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A=
|
golang.org/x/net v0.0.0-20200421231249-e086a090c8fd/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A=
|
||||||
golang.org/x/net v0.0.0-20201021035429-f5854403a974/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU=
|
golang.org/x/net v0.0.0-20201021035429-f5854403a974/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU=
|
||||||
golang.org/x/net v0.0.0-20211112202133-69e39bad7dc2/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y=
|
golang.org/x/net v0.0.0-20211112202133-69e39bad7dc2/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y=
|
||||||
golang.org/x/net v0.47.0 h1:Mx+4dIFzqraBXUugkia1OOvlD6LemFo1ALMHjrXDOhY=
|
golang.org/x/net v0.40.0 h1:79Xs7wF06Gbdcg4kdCCIQArK11Z1hr5POQ6+fIYHNuY=
|
||||||
golang.org/x/net v0.47.0/go.mod h1:/jNxtkgq5yWUGYkaZGqo27cfGZ1c5Nen03aYrrKpVRU=
|
golang.org/x/net v0.40.0/go.mod h1:y0hY0exeL2Pku80/zKK7tpntoX23cqL3Oa6njdgRtds=
|
||||||
golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
|
golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
|
||||||
golang.org/x/sync v0.0.0-20190911185100-cd5d95a43a6e/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
|
golang.org/x/sync v0.0.0-20190911185100-cd5d95a43a6e/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
|
||||||
golang.org/x/sync v0.0.0-20201020160332-67f06af15bc9/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
|
golang.org/x/sync v0.0.0-20201020160332-67f06af15bc9/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
|
||||||
golang.org/x/sync v0.18.0 h1:kr88TuHDroi+UVf+0hZnirlk8o8T+4MrK6mr60WkH/I=
|
golang.org/x/sync v0.15.0 h1:KWH3jNZsfyT6xfAfKiz6MRNmd46ByHDYaZ7KSkCtdW8=
|
||||||
golang.org/x/sync v0.18.0/go.mod h1:9KTHXmSnoGruLpwFjVSX0lNNA75CykiMECbovNTZqGI=
|
golang.org/x/sync v0.15.0/go.mod h1:1dzgHSNfp02xaA81J2MS99Qcpr2w7fw1gpm99rleRqA=
|
||||||
golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
|
golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
|
||||||
golang.org/x/sys v0.0.0-20190222072716-a9d3bda3a223/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
|
golang.org/x/sys v0.0.0-20190222072716-a9d3bda3a223/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
|
||||||
golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
|
golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
|
||||||
@@ -266,24 +266,24 @@ golang.org/x/sys v0.0.0-20210809222454-d867a43fc93e/go.mod h1:oPkhp1MJrh7nUepCBc
|
|||||||
golang.org/x/sys v0.0.0-20220615213510-4f61da869c0c/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
|
golang.org/x/sys v0.0.0-20220615213510-4f61da869c0c/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
|
||||||
golang.org/x/sys v0.0.0-20220715151400-c0bba94af5f8/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
|
golang.org/x/sys v0.0.0-20220715151400-c0bba94af5f8/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
|
||||||
golang.org/x/sys v0.6.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
|
golang.org/x/sys v0.6.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
|
||||||
golang.org/x/sys v0.38.0 h1:3yZWxaJjBmCWXqhN1qh02AkOnCQ1poK6oF+a7xWL6Gc=
|
golang.org/x/sys v0.33.0 h1:q3i8TbbEz+JRD9ywIRlyRAQbM0qF7hu24q3teo2hbuw=
|
||||||
golang.org/x/sys v0.38.0/go.mod h1:OgkHotnGiDImocRcuBABYBEXf8A9a87e/uXjp9XT3ks=
|
golang.org/x/sys v0.33.0/go.mod h1:BJP2sWEmIv4KK5OTEluFJCKSidICx8ciO85XgH3Ak8k=
|
||||||
golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo=
|
golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo=
|
||||||
golang.org/x/term v0.37.0 h1:8EGAD0qCmHYZg6J17DvsMy9/wJ7/D/4pV/wfnld5lTU=
|
golang.org/x/term v0.32.0 h1:DR4lr0TjUs3epypdhTOkMmuF5CDFJ/8pOnbzMZPQ7bg=
|
||||||
golang.org/x/term v0.37.0/go.mod h1:5pB4lxRNYYVZuTLmy8oR2BH8dflOR+IbTYFD8fi3254=
|
golang.org/x/term v0.32.0/go.mod h1:uZG1FhGx848Sqfsq4/DlJr3xGGsYMu/L5GW4abiaEPQ=
|
||||||
golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ=
|
golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ=
|
||||||
golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ=
|
golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ=
|
||||||
golang.org/x/text v0.3.6/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ=
|
golang.org/x/text v0.3.6/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ=
|
||||||
golang.org/x/text v0.31.0 h1:aC8ghyu4JhP8VojJ2lEHBnochRno1sgL6nEi9WGFGMM=
|
golang.org/x/text v0.26.0 h1:P42AVeLghgTYr4+xUnTRKDMqpar+PtX7KWuNQL21L8M=
|
||||||
golang.org/x/text v0.31.0/go.mod h1:tKRAlv61yKIjGGHX/4tP1LTbc13YSec1pxVEWXzfoeM=
|
golang.org/x/text v0.26.0/go.mod h1:QK15LZJUUQVJxhz7wXgxSy/CJaTFjd0G+YLonydOVQA=
|
||||||
golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ=
|
golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ=
|
||||||
golang.org/x/tools v0.0.0-20181030221726-6c7e314b6563/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ=
|
golang.org/x/tools v0.0.0-20181030221726-6c7e314b6563/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ=
|
||||||
golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo=
|
golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo=
|
||||||
golang.org/x/tools v0.0.0-20200130002326-2f3ba24bd6e7/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28=
|
golang.org/x/tools v0.0.0-20200130002326-2f3ba24bd6e7/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28=
|
||||||
golang.org/x/tools v0.0.0-20200619180055-7c47624df98f/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE=
|
golang.org/x/tools v0.0.0-20200619180055-7c47624df98f/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE=
|
||||||
golang.org/x/tools v0.0.0-20210106214847-113979e3529a/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA=
|
golang.org/x/tools v0.0.0-20210106214847-113979e3529a/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA=
|
||||||
golang.org/x/tools v0.38.0 h1:Hx2Xv8hISq8Lm16jvBZ2VQf+RLmbd7wVUsALibYI/IQ=
|
golang.org/x/tools v0.33.0 h1:4qz2S3zmRxbGIhDIAgjxvFutSvH5EfnsYrRBj0UI0bc=
|
||||||
golang.org/x/tools v0.38.0/go.mod h1:yEsQ/d/YK8cjh0L6rZlY8tgtlKiBNTL14pGDJPJpYQs=
|
golang.org/x/tools v0.33.0/go.mod h1:CIJMaWEY88juyUfo7UbgPqbC8rU2OqfAV1h2Qp0oMYI=
|
||||||
golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
|
golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
|
||||||
golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
|
golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
|
||||||
golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
|
golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
|
||||||
|
|||||||
@@ -5,6 +5,6 @@
|
|||||||
},
|
},
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"typescript": "^4.0.0",
|
"typescript": "^4.0.0",
|
||||||
"@pulumi/pulumi": "3.210.0"
|
"@pulumi/pulumi": "3.184.0"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -4,6 +4,6 @@
|
|||||||
"@types/node": "^20.0.0"
|
"@types/node": "^20.0.0"
|
||||||
},
|
},
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"@pulumi/pulumi": "3.210.0"
|
"@pulumi/pulumi": "3.184.0"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -369,10 +369,10 @@
|
|||||||
resolved "https://registry.yarnpkg.com/@protobufjs/utf8/-/utf8-1.1.0.tgz#a777360b5b39a1a2e5106f8e858f2fd2d060c570"
|
resolved "https://registry.yarnpkg.com/@protobufjs/utf8/-/utf8-1.1.0.tgz#a777360b5b39a1a2e5106f8e858f2fd2d060c570"
|
||||||
integrity sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw==
|
integrity sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw==
|
||||||
|
|
||||||
"@pulumi/pulumi@3.210.0":
|
"@pulumi/pulumi@3.184.0":
|
||||||
version "3.210.0"
|
version "3.184.0"
|
||||||
resolved "https://registry.yarnpkg.com/@pulumi/pulumi/-/pulumi-3.210.0.tgz#c5d59ebaded83f5baf571e0c5c1b6a766fc694ea"
|
resolved "https://registry.yarnpkg.com/@pulumi/pulumi/-/pulumi-3.184.0.tgz#650831728ed5c22ff1eda36349af860fadc5c9d1"
|
||||||
integrity sha512-ZMe4oH8nFNi3Tig1U8mTEuqrjTyEz0aVkn+DvvjcBPvM7WzZSdB6xR9MiRK/ZUi0G5O+H7fx2gEEeq1vYcM5Jg==
|
integrity sha512-hseyV9cDUcu6MgXnnuKibIx5DtZVjS0judMYQdy74vau8CCKIAoIJGoURaKIl0KCT8OuvaMCHS+iOG/8o8VSCg==
|
||||||
dependencies:
|
dependencies:
|
||||||
"@grpc/grpc-js" "^1.10.1"
|
"@grpc/grpc-js" "^1.10.1"
|
||||||
"@logdna/tail-file" "^2.0.6"
|
"@logdna/tail-file" "^2.0.6"
|
||||||
@@ -389,18 +389,18 @@
|
|||||||
"@types/tmp" "^0.2.6"
|
"@types/tmp" "^0.2.6"
|
||||||
execa "^5.1.0"
|
execa "^5.1.0"
|
||||||
fdir "^6.1.1"
|
fdir "^6.1.1"
|
||||||
google-protobuf "^3.21.4"
|
google-protobuf "^3.5.0"
|
||||||
got "^11.8.6"
|
got "^11.8.6"
|
||||||
ini "^2.0.0"
|
ini "^2.0.0"
|
||||||
js-yaml "^3.14.2"
|
js-yaml "^3.14.0"
|
||||||
minimist "^1.2.6"
|
minimist "^1.2.6"
|
||||||
normalize-package-data "^6.0.0"
|
normalize-package-data "^6.0.0"
|
||||||
package-directory "^8.1.0"
|
|
||||||
picomatch "^3.0.1"
|
picomatch "^3.0.1"
|
||||||
|
pkg-dir "^7.0.0"
|
||||||
require-from-string "^2.0.1"
|
require-from-string "^2.0.1"
|
||||||
semver "^7.5.2"
|
semver "^7.5.2"
|
||||||
source-map-support "^0.5.6"
|
source-map-support "^0.5.6"
|
||||||
tmp "^0.2.4"
|
tmp "^0.2.1"
|
||||||
upath "^1.1.0"
|
upath "^1.1.0"
|
||||||
|
|
||||||
"@sigstore/bundle@^2.3.2":
|
"@sigstore/bundle@^2.3.2":
|
||||||
@@ -819,10 +819,13 @@ fdir@^6.1.1:
|
|||||||
resolved "https://registry.yarnpkg.com/fdir/-/fdir-6.2.0.tgz#9120f438d566ef3e808ca37864d9dd18e1a4f9b5"
|
resolved "https://registry.yarnpkg.com/fdir/-/fdir-6.2.0.tgz#9120f438d566ef3e808ca37864d9dd18e1a4f9b5"
|
||||||
integrity sha512-9XaWcDl0riOX5j2kYfy0kKdg7skw3IY6kA4LFT8Tk2yF9UdrADUy8D6AJuBLtf7ISm/MksumwAHE3WVbMRyCLw==
|
integrity sha512-9XaWcDl0riOX5j2kYfy0kKdg7skw3IY6kA4LFT8Tk2yF9UdrADUy8D6AJuBLtf7ISm/MksumwAHE3WVbMRyCLw==
|
||||||
|
|
||||||
find-up-simple@^1.0.0:
|
find-up@^6.3.0:
|
||||||
version "1.0.1"
|
version "6.3.0"
|
||||||
resolved "https://registry.yarnpkg.com/find-up-simple/-/find-up-simple-1.0.1.tgz#18fb90ad49e45252c4d7fca56baade04fa3fca1e"
|
resolved "https://registry.yarnpkg.com/find-up/-/find-up-6.3.0.tgz#2abab3d3280b2dc7ac10199ef324c4e002c8c790"
|
||||||
integrity sha512-afd4O7zpqHeRyg4PfDQsXmlDe2PfdHtJt6Akt8jOWaApLOZk5JXs6VMR29lz03pRe9mpykrRCYIYxaJYcfpncQ==
|
integrity sha512-v2ZsoEuVHYy8ZIlYqwPe/39Cy+cFDzp4dXPaxNvkEuouymu+2Jbz0PxpKarJHYJTmv2HWT3O382qY8l4jMWthw==
|
||||||
|
dependencies:
|
||||||
|
locate-path "^7.1.0"
|
||||||
|
path-exists "^5.0.0"
|
||||||
|
|
||||||
foreground-child@^3.1.0:
|
foreground-child@^3.1.0:
|
||||||
version "3.3.0"
|
version "3.3.0"
|
||||||
@@ -880,7 +883,7 @@ glob@^10.2.2, glob@^10.3.10:
|
|||||||
package-json-from-dist "^1.0.0"
|
package-json-from-dist "^1.0.0"
|
||||||
path-scurry "^1.11.1"
|
path-scurry "^1.11.1"
|
||||||
|
|
||||||
google-protobuf@^3.21.4:
|
google-protobuf@^3.5.0:
|
||||||
version "3.21.4"
|
version "3.21.4"
|
||||||
resolved "https://registry.yarnpkg.com/google-protobuf/-/google-protobuf-3.21.4.tgz#2f933e8b6e5e9f8edde66b7be0024b68f77da6c9"
|
resolved "https://registry.yarnpkg.com/google-protobuf/-/google-protobuf-3.21.4.tgz#2f933e8b6e5e9f8edde66b7be0024b68f77da6c9"
|
||||||
integrity sha512-MnG7N936zcKTco4Jd2PX2U96Kf9PxygAPKBug+74LHzmHXmceN16MmRcdgZv+DGef/S9YvQAfRsNCn4cjf9yyQ==
|
integrity sha512-MnG7N936zcKTco4Jd2PX2U96Kf9PxygAPKBug+74LHzmHXmceN16MmRcdgZv+DGef/S9YvQAfRsNCn4cjf9yyQ==
|
||||||
@@ -1048,10 +1051,10 @@ jackspeak@^3.1.2:
|
|||||||
optionalDependencies:
|
optionalDependencies:
|
||||||
"@pkgjs/parseargs" "^0.11.0"
|
"@pkgjs/parseargs" "^0.11.0"
|
||||||
|
|
||||||
js-yaml@^3.14.2:
|
js-yaml@^3.14.0:
|
||||||
version "3.14.2"
|
version "3.14.1"
|
||||||
resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.14.2.tgz#77485ce1dd7f33c061fd1b16ecea23b55fcb04b0"
|
resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.14.1.tgz#dae812fdb3825fa306609a8717383c50c36a0537"
|
||||||
integrity sha512-PMSmkqxr106Xa156c2M265Z+FTrPl+oxd/rgOQy2tijQeK5TxQ43psO1ZCwhVOSdnn+RzkzlRz/eY4BgJBYVpg==
|
integrity sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==
|
||||||
dependencies:
|
dependencies:
|
||||||
argparse "^1.0.7"
|
argparse "^1.0.7"
|
||||||
esprima "^4.0.0"
|
esprima "^4.0.0"
|
||||||
@@ -1098,6 +1101,13 @@ keyv@^4.0.0:
|
|||||||
dependencies:
|
dependencies:
|
||||||
json-buffer "3.0.1"
|
json-buffer "3.0.1"
|
||||||
|
|
||||||
|
locate-path@^7.1.0:
|
||||||
|
version "7.2.0"
|
||||||
|
resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-7.2.0.tgz#69cb1779bd90b35ab1e771e1f2f89a202c2a8a8a"
|
||||||
|
integrity sha512-gvVijfZvn7R+2qyPX8mAuKcFGDf6Nc61GdvGafQsHL0sBIxfKzA+usWn4GFC/bk+QdwPUD4kWFJLhElipq+0VA==
|
||||||
|
dependencies:
|
||||||
|
p-locate "^6.0.0"
|
||||||
|
|
||||||
lodash.camelcase@^4.3.0:
|
lodash.camelcase@^4.3.0:
|
||||||
version "4.3.0"
|
version "4.3.0"
|
||||||
resolved "https://registry.yarnpkg.com/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz#b28aa6288a2b9fc651035c7711f65ab6190331a6"
|
resolved "https://registry.yarnpkg.com/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz#b28aa6288a2b9fc651035c7711f65ab6190331a6"
|
||||||
@@ -1375,6 +1385,20 @@ p-cancelable@^2.0.0:
|
|||||||
resolved "https://registry.yarnpkg.com/p-cancelable/-/p-cancelable-2.1.1.tgz#aab7fbd416582fa32a3db49859c122487c5ed2cf"
|
resolved "https://registry.yarnpkg.com/p-cancelable/-/p-cancelable-2.1.1.tgz#aab7fbd416582fa32a3db49859c122487c5ed2cf"
|
||||||
integrity sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==
|
integrity sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==
|
||||||
|
|
||||||
|
p-limit@^4.0.0:
|
||||||
|
version "4.0.0"
|
||||||
|
resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-4.0.0.tgz#914af6544ed32bfa54670b061cafcbd04984b644"
|
||||||
|
integrity sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==
|
||||||
|
dependencies:
|
||||||
|
yocto-queue "^1.0.0"
|
||||||
|
|
||||||
|
p-locate@^6.0.0:
|
||||||
|
version "6.0.0"
|
||||||
|
resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-6.0.0.tgz#3da9a49d4934b901089dca3302fa65dc5a05c04f"
|
||||||
|
integrity sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw==
|
||||||
|
dependencies:
|
||||||
|
p-limit "^4.0.0"
|
||||||
|
|
||||||
p-map@^4.0.0:
|
p-map@^4.0.0:
|
||||||
version "4.0.0"
|
version "4.0.0"
|
||||||
resolved "https://registry.yarnpkg.com/p-map/-/p-map-4.0.0.tgz#bb2f95a5eda2ec168ec9274e06a747c3e2904d2b"
|
resolved "https://registry.yarnpkg.com/p-map/-/p-map-4.0.0.tgz#bb2f95a5eda2ec168ec9274e06a747c3e2904d2b"
|
||||||
@@ -1382,13 +1406,6 @@ p-map@^4.0.0:
|
|||||||
dependencies:
|
dependencies:
|
||||||
aggregate-error "^3.0.0"
|
aggregate-error "^3.0.0"
|
||||||
|
|
||||||
package-directory@^8.1.0:
|
|
||||||
version "8.1.0"
|
|
||||||
resolved "https://registry.yarnpkg.com/package-directory/-/package-directory-8.1.0.tgz#75737f33380df04490de8cacb47d682116661401"
|
|
||||||
integrity sha512-qHKRW0pw3lYdZMQVkjDBqh8HlamH/LCww2PH7OWEp4Qrt3SFeYMNpnJrQzlSnGrDD5zGR51XqBh7FnNCdVNEHA==
|
|
||||||
dependencies:
|
|
||||||
find-up-simple "^1.0.0"
|
|
||||||
|
|
||||||
package-json-from-dist@^1.0.0:
|
package-json-from-dist@^1.0.0:
|
||||||
version "1.0.0"
|
version "1.0.0"
|
||||||
resolved "https://registry.yarnpkg.com/package-json-from-dist/-/package-json-from-dist-1.0.0.tgz#e501cd3094b278495eb4258d4c9f6d5ac3019f00"
|
resolved "https://registry.yarnpkg.com/package-json-from-dist/-/package-json-from-dist-1.0.0.tgz#e501cd3094b278495eb4258d4c9f6d5ac3019f00"
|
||||||
@@ -1426,6 +1443,11 @@ parse-conflict-json@^3.0.0:
|
|||||||
just-diff "^6.0.0"
|
just-diff "^6.0.0"
|
||||||
just-diff-apply "^5.2.0"
|
just-diff-apply "^5.2.0"
|
||||||
|
|
||||||
|
path-exists@^5.0.0:
|
||||||
|
version "5.0.0"
|
||||||
|
resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-5.0.0.tgz#a6aad9489200b21fab31e49cf09277e5116fb9e7"
|
||||||
|
integrity sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ==
|
||||||
|
|
||||||
path-key@^3.0.0, path-key@^3.1.0:
|
path-key@^3.0.0, path-key@^3.1.0:
|
||||||
version "3.1.1"
|
version "3.1.1"
|
||||||
resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375"
|
resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375"
|
||||||
@@ -1449,6 +1471,13 @@ picomatch@^3.0.1:
|
|||||||
resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-3.0.1.tgz#817033161def55ec9638567a2f3bbc876b3e7516"
|
resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-3.0.1.tgz#817033161def55ec9638567a2f3bbc876b3e7516"
|
||||||
integrity sha512-I3EurrIQMlRc9IaAZnqRR044Phh2DXY+55o7uJ0V+hYZAcQYSuFWsc9q5PvyDHUSCe1Qxn/iBz+78s86zWnGag==
|
integrity sha512-I3EurrIQMlRc9IaAZnqRR044Phh2DXY+55o7uJ0V+hYZAcQYSuFWsc9q5PvyDHUSCe1Qxn/iBz+78s86zWnGag==
|
||||||
|
|
||||||
|
pkg-dir@^7.0.0:
|
||||||
|
version "7.0.0"
|
||||||
|
resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-7.0.0.tgz#8f0c08d6df4476756c5ff29b3282d0bab7517d11"
|
||||||
|
integrity sha512-Ie9z/WINcxxLp27BKOCHGde4ITq9UklYKDzVo1nhk5sqGEXU3FpkwP5GM2voTGJkGd9B3Otl+Q4uwSOeSUtOBA==
|
||||||
|
dependencies:
|
||||||
|
find-up "^6.3.0"
|
||||||
|
|
||||||
postcss-selector-parser@^6.0.10:
|
postcss-selector-parser@^6.0.10:
|
||||||
version "6.1.1"
|
version "6.1.1"
|
||||||
resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.1.1.tgz#5be94b277b8955904476a2400260002ce6c56e38"
|
resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.1.1.tgz#5be94b277b8955904476a2400260002ce6c56e38"
|
||||||
@@ -1776,10 +1805,10 @@ tar@^6.1.11, tar@^6.2.1:
|
|||||||
mkdirp "^1.0.3"
|
mkdirp "^1.0.3"
|
||||||
yallist "^4.0.0"
|
yallist "^4.0.0"
|
||||||
|
|
||||||
tmp@^0.2.4:
|
tmp@^0.2.1:
|
||||||
version "0.2.5"
|
version "0.2.3"
|
||||||
resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.2.5.tgz#b06bcd23f0f3c8357b426891726d16015abfd8f8"
|
resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.2.3.tgz#eb783cc22bc1e8bebd0671476d46ea4eb32a79ae"
|
||||||
integrity sha512-voyz6MApa1rQGUxT3E+BK7/ROe8itEx7vD8/HEvt4xwXucvQ5G5oeEiHkmHZJuBO21RpOf+YYm9MOivj709jow==
|
integrity sha512-nZD7m9iCPC5g0pYmcaxogYKggSfLsdxl8of3Q/oIbqCqLLIO9IAF0GWjX1z9NZRHPiXv8Wex4yDCaZsgEw0Y8w==
|
||||||
|
|
||||||
treeverse@^3.0.0:
|
treeverse@^3.0.0:
|
||||||
version "3.0.0"
|
version "3.0.0"
|
||||||
@@ -1928,3 +1957,8 @@ yargs@^17.7.2:
|
|||||||
string-width "^4.2.3"
|
string-width "^4.2.3"
|
||||||
y18n "^5.0.5"
|
y18n "^5.0.5"
|
||||||
yargs-parser "^21.1.1"
|
yargs-parser "^21.1.1"
|
||||||
|
|
||||||
|
yocto-queue@^1.0.0:
|
||||||
|
version "1.1.1"
|
||||||
|
resolved "https://registry.yarnpkg.com/yocto-queue/-/yocto-queue-1.1.1.tgz#fef65ce3ac9f8a32ceac5a634f74e17e5b232110"
|
||||||
|
integrity sha512-b4JR1PFR10y1mKjhHY9LaGo6tmrgjit7hxVIeAmyMw3jegXR4dhYqLaQF5zMXZxY7tLpMyJeLjr1C4rLmkVe8g==
|
||||||
|
|||||||
@@ -4,6 +4,6 @@
|
|||||||
"@types/node": "^20.0.0"
|
"@types/node": "^20.0.0"
|
||||||
},
|
},
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"@pulumi/pulumi": "3.210.0"
|
"@pulumi/pulumi": "3.184.0"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -5,6 +5,6 @@
|
|||||||
},
|
},
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"typescript": "^4.0.0",
|
"typescript": "^4.0.0",
|
||||||
"@pulumi/pulumi": "3.210.0"
|
"@pulumi/pulumi": "3.184.0"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
35
go.mod
35
go.mod
@@ -16,7 +16,7 @@ require (
|
|||||||
github.com/otiai10/copy v1.14.0
|
github.com/otiai10/copy v1.14.0
|
||||||
github.com/pulumi/providertest v0.3.1
|
github.com/pulumi/providertest v0.3.1
|
||||||
github.com/pulumi/pulumi-dotnet/pulumi-language-dotnet/v3 v3.0.0-20250806132441-44ca9a522cef
|
github.com/pulumi/pulumi-dotnet/pulumi-language-dotnet/v3 v3.0.0-20250806132441-44ca9a522cef
|
||||||
github.com/pulumi/pulumi-go-provider v1.1.2
|
github.com/pulumi/pulumi-go-provider v1.1.1
|
||||||
github.com/pulumi/pulumi-java/pkg v1.16.0
|
github.com/pulumi/pulumi-java/pkg v1.16.0
|
||||||
github.com/pulumi/pulumi-yaml v1.21.2
|
github.com/pulumi/pulumi-yaml v1.21.2
|
||||||
github.com/pulumi/pulumi/pkg/v3 v3.192.0
|
github.com/pulumi/pulumi/pkg/v3 v3.192.0
|
||||||
@@ -34,8 +34,8 @@ require (
|
|||||||
go.opentelemetry.io/otel/sdk v1.36.0
|
go.opentelemetry.io/otel/sdk v1.36.0
|
||||||
go.opentelemetry.io/otel/trace v1.36.0
|
go.opentelemetry.io/otel/trace v1.36.0
|
||||||
go.uber.org/mock v0.5.2
|
go.uber.org/mock v0.5.2
|
||||||
golang.org/x/crypto v0.45.0
|
golang.org/x/crypto v0.39.0
|
||||||
golang.org/x/exp v0.0.0-20250718183923-645b1fa84792
|
golang.org/x/exp v0.0.0-20250408133849-7e4ce0ab07d0
|
||||||
google.golang.org/protobuf v1.36.6
|
google.golang.org/protobuf v1.36.6
|
||||||
gopkg.in/yaml.v3 v3.0.1
|
gopkg.in/yaml.v3 v3.0.1
|
||||||
)
|
)
|
||||||
@@ -140,7 +140,7 @@ require (
|
|||||||
github.com/compose-spec/compose-go/v2 v2.4.8 // indirect
|
github.com/compose-spec/compose-go/v2 v2.4.8 // indirect
|
||||||
github.com/containerd/console v1.0.4 // indirect
|
github.com/containerd/console v1.0.4 // indirect
|
||||||
github.com/containerd/containerd/api v1.8.0 // indirect
|
github.com/containerd/containerd/api v1.8.0 // indirect
|
||||||
github.com/containerd/containerd/v2 v2.0.7 // indirect
|
github.com/containerd/containerd/v2 v2.0.3 // indirect
|
||||||
github.com/containerd/continuity v0.4.5 // indirect
|
github.com/containerd/continuity v0.4.5 // indirect
|
||||||
github.com/containerd/errdefs v1.0.0 // indirect
|
github.com/containerd/errdefs v1.0.0 // indirect
|
||||||
github.com/containerd/errdefs/pkg v0.3.0 // indirect
|
github.com/containerd/errdefs/pkg v0.3.0 // indirect
|
||||||
@@ -198,7 +198,7 @@ require (
|
|||||||
github.com/go-toolsmith/astp v1.1.0 // indirect
|
github.com/go-toolsmith/astp v1.1.0 // indirect
|
||||||
github.com/go-toolsmith/strparse v1.1.0 // indirect
|
github.com/go-toolsmith/strparse v1.1.0 // indirect
|
||||||
github.com/go-toolsmith/typep v1.1.0 // indirect
|
github.com/go-toolsmith/typep v1.1.0 // indirect
|
||||||
github.com/go-viper/mapstructure/v2 v2.4.0 // indirect
|
github.com/go-viper/mapstructure/v2 v2.0.0 // indirect
|
||||||
github.com/go-xmlfmt/xmlfmt v1.1.2 // indirect
|
github.com/go-xmlfmt/xmlfmt v1.1.2 // indirect
|
||||||
github.com/gobwas/glob v0.2.3 // indirect
|
github.com/gobwas/glob v0.2.3 // indirect
|
||||||
github.com/godbus/dbus/v5 v5.1.0 // indirect
|
github.com/godbus/dbus/v5 v5.1.0 // indirect
|
||||||
@@ -342,7 +342,6 @@ require (
|
|||||||
github.com/pgavlin/aho-corasick v0.5.1 // indirect
|
github.com/pgavlin/aho-corasick v0.5.1 // indirect
|
||||||
github.com/pgavlin/diff v0.0.0-20230503175810-113847418e2e // indirect
|
github.com/pgavlin/diff v0.0.0-20230503175810-113847418e2e // indirect
|
||||||
github.com/pgavlin/fx v0.1.6 // indirect
|
github.com/pgavlin/fx v0.1.6 // indirect
|
||||||
github.com/pgavlin/fx/v2 v2.0.3 // indirect
|
|
||||||
github.com/pgavlin/goldmark v1.1.33-0.20200616210433-b5eb04559386 // indirect
|
github.com/pgavlin/goldmark v1.1.33-0.20200616210433-b5eb04559386 // indirect
|
||||||
github.com/pgavlin/text v0.0.0-20240821195002-b51d0990e284 // indirect
|
github.com/pgavlin/text v0.0.0-20240821195002-b51d0990e284 // indirect
|
||||||
github.com/pjbgf/sha1cd v0.3.2 // indirect
|
github.com/pjbgf/sha1cd v0.3.2 // indirect
|
||||||
@@ -358,7 +357,7 @@ require (
|
|||||||
github.com/prometheus/common v0.55.0 // indirect
|
github.com/prometheus/common v0.55.0 // indirect
|
||||||
github.com/prometheus/procfs v0.15.1 // indirect
|
github.com/prometheus/procfs v0.15.1 // indirect
|
||||||
github.com/pulumi/appdash v0.0.0-20231130102222-75f619a67231 // indirect
|
github.com/pulumi/appdash v0.0.0-20231130102222-75f619a67231 // indirect
|
||||||
github.com/pulumi/esc v0.20.0 // indirect
|
github.com/pulumi/esc v0.17.0 // indirect
|
||||||
github.com/pulumi/inflector v0.2.1 // indirect
|
github.com/pulumi/inflector v0.2.1 // indirect
|
||||||
github.com/quasilyte/go-ruleguard v0.4.2 // indirect
|
github.com/quasilyte/go-ruleguard v0.4.2 // indirect
|
||||||
github.com/quasilyte/go-ruleguard/dsl v0.3.22 // indirect
|
github.com/quasilyte/go-ruleguard/dsl v0.3.22 // indirect
|
||||||
@@ -419,7 +418,7 @@ require (
|
|||||||
github.com/tonistiigi/vt100 v0.0.0-20240514184818-90bafcd6abab // indirect
|
github.com/tonistiigi/vt100 v0.0.0-20240514184818-90bafcd6abab // indirect
|
||||||
github.com/uber/jaeger-client-go v2.30.0+incompatible // indirect
|
github.com/uber/jaeger-client-go v2.30.0+incompatible // indirect
|
||||||
github.com/uber/jaeger-lib v2.4.1+incompatible // indirect
|
github.com/uber/jaeger-lib v2.4.1+incompatible // indirect
|
||||||
github.com/ulikunitz/xz v0.5.15 // indirect
|
github.com/ulikunitz/xz v0.5.12 // indirect
|
||||||
github.com/ultraware/funlen v0.1.0 // indirect
|
github.com/ultraware/funlen v0.1.0 // indirect
|
||||||
github.com/ultraware/whitespace v0.1.1 // indirect
|
github.com/ultraware/whitespace v0.1.1 // indirect
|
||||||
github.com/uudashr/gocognit v1.1.2 // indirect
|
github.com/uudashr/gocognit v1.1.2 // indirect
|
||||||
@@ -433,7 +432,7 @@ require (
|
|||||||
github.com/yagipy/maintidx v1.0.0 // indirect
|
github.com/yagipy/maintidx v1.0.0 // indirect
|
||||||
github.com/yeya24/promlinter v0.3.0 // indirect
|
github.com/yeya24/promlinter v0.3.0 // indirect
|
||||||
github.com/ykadowak/zerologlint v0.1.5 // indirect
|
github.com/ykadowak/zerologlint v0.1.5 // indirect
|
||||||
github.com/yuin/goldmark v1.7.13 // indirect
|
github.com/yuin/goldmark v1.5.2 // indirect
|
||||||
github.com/yuin/goldmark-emoji v1.0.1 // indirect
|
github.com/yuin/goldmark-emoji v1.0.1 // indirect
|
||||||
github.com/yusufpapurcu/wmi v1.2.4 // indirect
|
github.com/yusufpapurcu/wmi v1.2.4 // indirect
|
||||||
github.com/zclconf/go-cty v1.16.3 // indirect
|
github.com/zclconf/go-cty v1.16.3 // indirect
|
||||||
@@ -461,17 +460,15 @@ require (
|
|||||||
gocloud.dev v0.37.0 // indirect
|
gocloud.dev v0.37.0 // indirect
|
||||||
gocloud.dev/secrets/hashivault v0.37.0 // indirect
|
gocloud.dev/secrets/hashivault v0.37.0 // indirect
|
||||||
golang.org/x/exp/typeparams v0.0.0-20240314144324-c7f7c6466f7f // indirect
|
golang.org/x/exp/typeparams v0.0.0-20240314144324-c7f7c6466f7f // indirect
|
||||||
golang.org/x/mod v0.29.0 // indirect
|
golang.org/x/mod v0.25.0 // indirect
|
||||||
golang.org/x/net v0.47.0 // indirect
|
golang.org/x/net v0.40.0 // indirect
|
||||||
golang.org/x/oauth2 v0.30.0 // indirect
|
golang.org/x/oauth2 v0.30.0 // indirect
|
||||||
golang.org/x/sync v0.18.0 // indirect
|
golang.org/x/sync v0.15.0 // indirect
|
||||||
golang.org/x/sys v0.38.0 // indirect
|
golang.org/x/sys v0.33.0 // indirect
|
||||||
golang.org/x/term v0.37.0 // indirect
|
golang.org/x/term v0.32.0 // indirect
|
||||||
golang.org/x/text v0.31.0 // indirect
|
golang.org/x/text v0.26.0 // indirect
|
||||||
golang.org/x/time v0.12.0 // indirect
|
golang.org/x/time v0.6.0 // indirect
|
||||||
golang.org/x/tools v0.38.0 // indirect
|
golang.org/x/tools v0.33.0 // indirect
|
||||||
golang.org/x/tools/go/expect v0.1.1-deprecated // indirect
|
|
||||||
golang.org/x/tools/godoc v0.1.0-deprecated // indirect
|
|
||||||
golang.org/x/xerrors v0.0.0-20231012003039-104605ab7028 // indirect
|
golang.org/x/xerrors v0.0.0-20231012003039-104605ab7028 // indirect
|
||||||
google.golang.org/api v0.169.0 // indirect
|
google.golang.org/api v0.169.0 // indirect
|
||||||
google.golang.org/genproto v0.0.0-20240311173647-c811ad7063a7 // indirect
|
google.golang.org/genproto v0.0.0-20240311173647-c811ad7063a7 // indirect
|
||||||
|
|||||||
69
go.sum
69
go.sum
@@ -245,8 +245,8 @@ github.com/containerd/console v1.0.4 h1:F2g4+oChYvBTsASRTz8NP6iIAi97J3TtSAsLbIFn
|
|||||||
github.com/containerd/console v1.0.4/go.mod h1:YynlIjWYF8myEu6sdkwKIvGQq+cOckRm6So2avqoYAk=
|
github.com/containerd/console v1.0.4/go.mod h1:YynlIjWYF8myEu6sdkwKIvGQq+cOckRm6So2avqoYAk=
|
||||||
github.com/containerd/containerd/api v1.8.0 h1:hVTNJKR8fMc/2Tiw60ZRijntNMd1U+JVMyTRdsD2bS0=
|
github.com/containerd/containerd/api v1.8.0 h1:hVTNJKR8fMc/2Tiw60ZRijntNMd1U+JVMyTRdsD2bS0=
|
||||||
github.com/containerd/containerd/api v1.8.0/go.mod h1:dFv4lt6S20wTu/hMcP4350RL87qPWLVa/OHOwmmdnYc=
|
github.com/containerd/containerd/api v1.8.0/go.mod h1:dFv4lt6S20wTu/hMcP4350RL87qPWLVa/OHOwmmdnYc=
|
||||||
github.com/containerd/containerd/v2 v2.0.7 h1:55JsNhqP/L7VZOijyfq6Qn0O8Oeff0UizfRuP+2pc90=
|
github.com/containerd/containerd/v2 v2.0.3 h1:zBKgwgZsuu+LPCMzCLgA4sC4MiZzZ59ZT31XkmiISQM=
|
||||||
github.com/containerd/containerd/v2 v2.0.7/go.mod h1:su8B0Z1NFQMEIztOIbHwy7xtznbCms/kFlfsxIcQrZ8=
|
github.com/containerd/containerd/v2 v2.0.3/go.mod h1:5j9QUUaV/cy9ZeAx4S+8n9ffpf+iYnEj4jiExgcbuLY=
|
||||||
github.com/containerd/continuity v0.4.5 h1:ZRoN1sXq9u7V6QoHMcVWGhOwDFqZ4B9i5H6un1Wh0x4=
|
github.com/containerd/continuity v0.4.5 h1:ZRoN1sXq9u7V6QoHMcVWGhOwDFqZ4B9i5H6un1Wh0x4=
|
||||||
github.com/containerd/continuity v0.4.5/go.mod h1:/lNJvtJKUQStBzpVQ1+rasXO1LAWtUQssk28EZvJ3nE=
|
github.com/containerd/continuity v0.4.5/go.mod h1:/lNJvtJKUQStBzpVQ1+rasXO1LAWtUQssk28EZvJ3nE=
|
||||||
github.com/containerd/errdefs v1.0.0 h1:tg5yIfIlQIrxYtu9ajqY42W3lpS19XqdxRQeEwYG8PI=
|
github.com/containerd/errdefs v1.0.0 h1:tg5yIfIlQIrxYtu9ajqY42W3lpS19XqdxRQeEwYG8PI=
|
||||||
@@ -424,8 +424,8 @@ github.com/go-toolsmith/strparse v1.1.0 h1:GAioeZUK9TGxnLS+qfdqNbA4z0SSm5zVNtCQi
|
|||||||
github.com/go-toolsmith/strparse v1.1.0/go.mod h1:7ksGy58fsaQkGQlY8WVoBFNyEPMGuJin1rfoPS4lBSQ=
|
github.com/go-toolsmith/strparse v1.1.0/go.mod h1:7ksGy58fsaQkGQlY8WVoBFNyEPMGuJin1rfoPS4lBSQ=
|
||||||
github.com/go-toolsmith/typep v1.1.0 h1:fIRYDyF+JywLfqzyhdiHzRop/GQDxxNhLGQ6gFUNHus=
|
github.com/go-toolsmith/typep v1.1.0 h1:fIRYDyF+JywLfqzyhdiHzRop/GQDxxNhLGQ6gFUNHus=
|
||||||
github.com/go-toolsmith/typep v1.1.0/go.mod h1:fVIw+7zjdsMxDA3ITWnH1yOiw1rnTQKCsF/sk2H/qig=
|
github.com/go-toolsmith/typep v1.1.0/go.mod h1:fVIw+7zjdsMxDA3ITWnH1yOiw1rnTQKCsF/sk2H/qig=
|
||||||
github.com/go-viper/mapstructure/v2 v2.4.0 h1:EBsztssimR/CONLSZZ04E8qAkxNYq4Qp9LvH92wZUgs=
|
github.com/go-viper/mapstructure/v2 v2.0.0 h1:dhn8MZ1gZ0mzeodTG3jt5Vj/o87xZKuNAprG2mQfMfc=
|
||||||
github.com/go-viper/mapstructure/v2 v2.4.0/go.mod h1:oJDH3BJKyqBA2TXFhDsKDGDTlndYOZ6rGS0BRZIxGhM=
|
github.com/go-viper/mapstructure/v2 v2.0.0/go.mod h1:oJDH3BJKyqBA2TXFhDsKDGDTlndYOZ6rGS0BRZIxGhM=
|
||||||
github.com/go-xmlfmt/xmlfmt v1.1.2 h1:Nea7b4icn8s57fTx1M5AI4qQT5HEM3rVUO8MuE6g80U=
|
github.com/go-xmlfmt/xmlfmt v1.1.2 h1:Nea7b4icn8s57fTx1M5AI4qQT5HEM3rVUO8MuE6g80U=
|
||||||
github.com/go-xmlfmt/xmlfmt v1.1.2/go.mod h1:aUCEOzzezBEjDBbFBoSiya/gduyIiWYRP6CnSFIV8AM=
|
github.com/go-xmlfmt/xmlfmt v1.1.2/go.mod h1:aUCEOzzezBEjDBbFBoSiya/gduyIiWYRP6CnSFIV8AM=
|
||||||
github.com/gobwas/glob v0.2.3 h1:A4xDbljILXROh+kObIiy5kIaPYD8e96x1tgBhUI5J+Y=
|
github.com/gobwas/glob v0.2.3 h1:A4xDbljILXROh+kObIiy5kIaPYD8e96x1tgBhUI5J+Y=
|
||||||
@@ -888,16 +888,16 @@ github.com/prometheus/procfs v0.15.1 h1:YagwOFzUgYfKKHX6Dr+sHT7km/hxC76UB0leargg
|
|||||||
github.com/prometheus/procfs v0.15.1/go.mod h1:fB45yRUv8NstnjriLhBQLuOUt+WW4BsoGhij/e3PBqk=
|
github.com/prometheus/procfs v0.15.1/go.mod h1:fB45yRUv8NstnjriLhBQLuOUt+WW4BsoGhij/e3PBqk=
|
||||||
github.com/pulumi/appdash v0.0.0-20231130102222-75f619a67231 h1:vkHw5I/plNdTr435cARxCW6q9gc0S/Yxz7Mkd38pOb0=
|
github.com/pulumi/appdash v0.0.0-20231130102222-75f619a67231 h1:vkHw5I/plNdTr435cARxCW6q9gc0S/Yxz7Mkd38pOb0=
|
||||||
github.com/pulumi/appdash v0.0.0-20231130102222-75f619a67231/go.mod h1:murToZ2N9hNJzewjHBgfFdXhZKjY3z5cYC1VXk+lbFE=
|
github.com/pulumi/appdash v0.0.0-20231130102222-75f619a67231/go.mod h1:murToZ2N9hNJzewjHBgfFdXhZKjY3z5cYC1VXk+lbFE=
|
||||||
github.com/pulumi/esc v0.20.0 h1:LZn4sjAsI76x10ZuZXXyh2ExGcP7AHmjOzCi/p3/fpQ=
|
github.com/pulumi/esc v0.17.0 h1:oaVOIyFTENlYDuqc3pW75lQT9jb2cd6ie/4/Twxn66w=
|
||||||
github.com/pulumi/esc v0.20.0/go.mod h1:h1VjdedI0K84MhMzaR9ZKbEpU6SfZMOZF4ZrVgQyNLY=
|
github.com/pulumi/esc v0.17.0/go.mod h1:XnSxlt5NkmuAj304l/gK4pRErFbtqq6XpfX1tYT9Jbc=
|
||||||
github.com/pulumi/inflector v0.2.1 h1:bqyiish3tq//vLeLiEstSFE5K7RNjy/ce47ed4QATu8=
|
github.com/pulumi/inflector v0.2.1 h1:bqyiish3tq//vLeLiEstSFE5K7RNjy/ce47ed4QATu8=
|
||||||
github.com/pulumi/inflector v0.2.1/go.mod h1:HUFCjcPTz96YtTuUlwG3i3EZG4WlniBvR9bd+iJxCUY=
|
github.com/pulumi/inflector v0.2.1/go.mod h1:HUFCjcPTz96YtTuUlwG3i3EZG4WlniBvR9bd+iJxCUY=
|
||||||
github.com/pulumi/providertest v0.3.1 h1:vlftr7TZlObh81mL88IhhF0/9ZbLrZZos4NAvR4HUUw=
|
github.com/pulumi/providertest v0.3.1 h1:vlftr7TZlObh81mL88IhhF0/9ZbLrZZos4NAvR4HUUw=
|
||||||
github.com/pulumi/providertest v0.3.1/go.mod h1:fFHUP4/9DRyYnHWiRnwcynMtM/a7hHR/QcJfcuZKO3A=
|
github.com/pulumi/providertest v0.3.1/go.mod h1:fFHUP4/9DRyYnHWiRnwcynMtM/a7hHR/QcJfcuZKO3A=
|
||||||
github.com/pulumi/pulumi-dotnet/pulumi-language-dotnet/v3 v3.0.0-20250806132441-44ca9a522cef h1:cxRa9R9To6OYKacIG2Em6zcM7BDNr6joC43uiV1lSVY=
|
github.com/pulumi/pulumi-dotnet/pulumi-language-dotnet/v3 v3.0.0-20250806132441-44ca9a522cef h1:cxRa9R9To6OYKacIG2Em6zcM7BDNr6joC43uiV1lSVY=
|
||||||
github.com/pulumi/pulumi-dotnet/pulumi-language-dotnet/v3 v3.0.0-20250806132441-44ca9a522cef/go.mod h1:VLcnE1lj92EfRi7CRMzdPkQ9OQvrlg2upJM1lBZzNmg=
|
github.com/pulumi/pulumi-dotnet/pulumi-language-dotnet/v3 v3.0.0-20250806132441-44ca9a522cef/go.mod h1:VLcnE1lj92EfRi7CRMzdPkQ9OQvrlg2upJM1lBZzNmg=
|
||||||
github.com/pulumi/pulumi-go-provider v1.1.2 h1:NUQDXaftBDFTPMBPwxo8FhJUX0ymkv6a1XiXTnCDpvg=
|
github.com/pulumi/pulumi-go-provider v1.1.1 h1:4UT3LeNT9CdGhkq8OSWKJsmKTW9Tg+vsfOO/hsFVyb4=
|
||||||
github.com/pulumi/pulumi-go-provider v1.1.2/go.mod h1:3lNIuxT/BArFyiKrVfv+UT7gMMtplss7V69KuBZ4zIk=
|
github.com/pulumi/pulumi-go-provider v1.1.1/go.mod h1:3lNIuxT/BArFyiKrVfv+UT7gMMtplss7V69KuBZ4zIk=
|
||||||
github.com/pulumi/pulumi-java/pkg v1.16.0 h1:8KCiIXWv2uxfIks0SdgOezyXg4HZIoPfHID9eMg4nuM=
|
github.com/pulumi/pulumi-java/pkg v1.16.0 h1:8KCiIXWv2uxfIks0SdgOezyXg4HZIoPfHID9eMg4nuM=
|
||||||
github.com/pulumi/pulumi-java/pkg v1.16.0/go.mod h1:VeMZ1s9LfXBypao4A1tRF3EB7fYnYZ1LwImyg6FBX0c=
|
github.com/pulumi/pulumi-java/pkg v1.16.0/go.mod h1:VeMZ1s9LfXBypao4A1tRF3EB7fYnYZ1LwImyg6FBX0c=
|
||||||
github.com/pulumi/pulumi-yaml v1.21.2 h1:czqC5AazinfX6Bj0nqAAQ6x/Cr8/3oUz3HUjJg6tJ4o=
|
github.com/pulumi/pulumi-yaml v1.21.2 h1:czqC5AazinfX6Bj0nqAAQ6x/Cr8/3oUz3HUjJg6tJ4o=
|
||||||
@@ -1083,8 +1083,8 @@ github.com/uber/jaeger-client-go v2.30.0+incompatible h1:D6wyKGCecFaSRUpo8lCVbaO
|
|||||||
github.com/uber/jaeger-client-go v2.30.0+incompatible/go.mod h1:WVhlPFC8FDjOFMMWRy2pZqQJSXxYSwNYOkTr/Z6d3Kk=
|
github.com/uber/jaeger-client-go v2.30.0+incompatible/go.mod h1:WVhlPFC8FDjOFMMWRy2pZqQJSXxYSwNYOkTr/Z6d3Kk=
|
||||||
github.com/uber/jaeger-lib v2.4.1+incompatible h1:td4jdvLcExb4cBISKIpHuGoVXh+dVKhn2Um6rjCsSsg=
|
github.com/uber/jaeger-lib v2.4.1+incompatible h1:td4jdvLcExb4cBISKIpHuGoVXh+dVKhn2Um6rjCsSsg=
|
||||||
github.com/uber/jaeger-lib v2.4.1+incompatible/go.mod h1:ComeNDZlWwrWnDv8aPp0Ba6+uUTzImX/AauajbLI56U=
|
github.com/uber/jaeger-lib v2.4.1+incompatible/go.mod h1:ComeNDZlWwrWnDv8aPp0Ba6+uUTzImX/AauajbLI56U=
|
||||||
github.com/ulikunitz/xz v0.5.15 h1:9DNdB5s+SgV3bQ2ApL10xRc35ck0DuIX/isZvIk+ubY=
|
github.com/ulikunitz/xz v0.5.12 h1:37Nm15o69RwBkXM0J6A5OlE67RZTfzUxTj8fB3dfcsc=
|
||||||
github.com/ulikunitz/xz v0.5.15/go.mod h1:nbz6k7qbPmH4IRqmfOplQw/tblSgqTqBwxkY0oWt/14=
|
github.com/ulikunitz/xz v0.5.12/go.mod h1:nbz6k7qbPmH4IRqmfOplQw/tblSgqTqBwxkY0oWt/14=
|
||||||
github.com/ultraware/funlen v0.1.0 h1:BuqclbkY6pO+cvxoq7OsktIXZpgBSkYTQtmwhAK81vI=
|
github.com/ultraware/funlen v0.1.0 h1:BuqclbkY6pO+cvxoq7OsktIXZpgBSkYTQtmwhAK81vI=
|
||||||
github.com/ultraware/funlen v0.1.0/go.mod h1:XJqmOQja6DpxarLj6Jj1U7JuoS8PvL4nEqDaQhy22p4=
|
github.com/ultraware/funlen v0.1.0/go.mod h1:XJqmOQja6DpxarLj6Jj1U7JuoS8PvL4nEqDaQhy22p4=
|
||||||
github.com/ultraware/whitespace v0.1.1 h1:bTPOGejYFulW3PkcrqkeQwOd6NKOOXvmGD9bo/Gk8VQ=
|
github.com/ultraware/whitespace v0.1.1 h1:bTPOGejYFulW3PkcrqkeQwOd6NKOOXvmGD9bo/Gk8VQ=
|
||||||
@@ -1122,9 +1122,8 @@ github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9dec
|
|||||||
github.com/yuin/goldmark v1.3.5/go.mod h1:mwnBkeHKe2W/ZEtQ+71ViKU8L12m81fl3OWwC1Zlc8k=
|
github.com/yuin/goldmark v1.3.5/go.mod h1:mwnBkeHKe2W/ZEtQ+71ViKU8L12m81fl3OWwC1Zlc8k=
|
||||||
github.com/yuin/goldmark v1.4.1/go.mod h1:mwnBkeHKe2W/ZEtQ+71ViKU8L12m81fl3OWwC1Zlc8k=
|
github.com/yuin/goldmark v1.4.1/go.mod h1:mwnBkeHKe2W/ZEtQ+71ViKU8L12m81fl3OWwC1Zlc8k=
|
||||||
github.com/yuin/goldmark v1.4.13/go.mod h1:6yULJ656Px+3vBD8DxQVa3kxgyrAnzto9xy5taEt/CY=
|
github.com/yuin/goldmark v1.4.13/go.mod h1:6yULJ656Px+3vBD8DxQVa3kxgyrAnzto9xy5taEt/CY=
|
||||||
|
github.com/yuin/goldmark v1.5.2 h1:ALmeCk/px5FSm1MAcFBAsVKZjDuMVj8Tm7FFIlMJnqU=
|
||||||
github.com/yuin/goldmark v1.5.2/go.mod h1:6yULJ656Px+3vBD8DxQVa3kxgyrAnzto9xy5taEt/CY=
|
github.com/yuin/goldmark v1.5.2/go.mod h1:6yULJ656Px+3vBD8DxQVa3kxgyrAnzto9xy5taEt/CY=
|
||||||
github.com/yuin/goldmark v1.7.13 h1:GPddIs617DnBLFFVJFgpo1aBfe/4xcvMc3SB5t/D0pA=
|
|
||||||
github.com/yuin/goldmark v1.7.13/go.mod h1:ip/1k0VRfGynBgxOz0yCqHrbZXhcjxyuS66Brc7iBKg=
|
|
||||||
github.com/yuin/goldmark-emoji v1.0.1 h1:ctuWEyzGBwiucEqxzwe0SOYDXPAucOrE9NQC18Wa1os=
|
github.com/yuin/goldmark-emoji v1.0.1 h1:ctuWEyzGBwiucEqxzwe0SOYDXPAucOrE9NQC18Wa1os=
|
||||||
github.com/yuin/goldmark-emoji v1.0.1/go.mod h1:2w1E6FEWLcDQkoTE+7HU6QF1F6SLlNGjRIBbIZQFqkQ=
|
github.com/yuin/goldmark-emoji v1.0.1/go.mod h1:2w1E6FEWLcDQkoTE+7HU6QF1F6SLlNGjRIBbIZQFqkQ=
|
||||||
github.com/yusufpapurcu/wmi v1.2.4 h1:zFUKzehAFReQwLys1b/iSMl+JQGSCSjtVqQn9bBrPo0=
|
github.com/yusufpapurcu/wmi v1.2.4 h1:zFUKzehAFReQwLys1b/iSMl+JQGSCSjtVqQn9bBrPo0=
|
||||||
@@ -1205,11 +1204,11 @@ golang.org/x/crypto v0.1.0/go.mod h1:RecgLatLF4+eUMCP1PoPZQb+cVrJcOPbHkTkbkB9sbw
|
|||||||
golang.org/x/crypto v0.13.0/go.mod h1:y6Z2r+Rw4iayiXXAIxJIDAJ1zMW4yaTpebo8fPOliYc=
|
golang.org/x/crypto v0.13.0/go.mod h1:y6Z2r+Rw4iayiXXAIxJIDAJ1zMW4yaTpebo8fPOliYc=
|
||||||
golang.org/x/crypto v0.18.0/go.mod h1:R0j02AL6hcrfOiy9T4ZYp/rcWeMxM3L6QYxlOuEG1mg=
|
golang.org/x/crypto v0.18.0/go.mod h1:R0j02AL6hcrfOiy9T4ZYp/rcWeMxM3L6QYxlOuEG1mg=
|
||||||
golang.org/x/crypto v0.19.0/go.mod h1:Iy9bg/ha4yyC70EfRS8jz+B6ybOBKMaSxLj6P6oBDfU=
|
golang.org/x/crypto v0.19.0/go.mod h1:Iy9bg/ha4yyC70EfRS8jz+B6ybOBKMaSxLj6P6oBDfU=
|
||||||
golang.org/x/crypto v0.45.0 h1:jMBrvKuj23MTlT0bQEOBcAE0mjg8mK9RXFhRH6nyF3Q=
|
golang.org/x/crypto v0.39.0 h1:SHs+kF4LP+f+p14esP5jAoDpHU8Gu/v9lFRK6IT5imM=
|
||||||
golang.org/x/crypto v0.45.0/go.mod h1:XTGrrkGJve7CYK7J8PEww4aY7gM3qMCElcJQ8n8JdX4=
|
golang.org/x/crypto v0.39.0/go.mod h1:L+Xg3Wf6HoL4Bn4238Z6ft6KfEpN0tJGo53AAPC632U=
|
||||||
golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA=
|
golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA=
|
||||||
golang.org/x/exp v0.0.0-20250718183923-645b1fa84792 h1:R9PFI6EUdfVKgwKjZef7QIwGcBKu86OEFpJ9nUEP2l4=
|
golang.org/x/exp v0.0.0-20250408133849-7e4ce0ab07d0 h1:R84qjqJb5nVJMxqWYb3np9L5ZsaDtB+a39EqjV0JSUM=
|
||||||
golang.org/x/exp v0.0.0-20250718183923-645b1fa84792/go.mod h1:A+z0yzpGtvnG90cToK5n2tu8UJVP2XUATh+r+sfOOOc=
|
golang.org/x/exp v0.0.0-20250408133849-7e4ce0ab07d0/go.mod h1:S9Xr4PYopiDyqSyp5NjCrhFrqg6A5zA2E/iPHPhqnS8=
|
||||||
golang.org/x/exp/typeparams v0.0.0-20220428152302-39d4317da171/go.mod h1:AbB0pIl9nAr9wVwH+Z2ZpaocVmF5I4GyWCDIsVjR0bk=
|
golang.org/x/exp/typeparams v0.0.0-20220428152302-39d4317da171/go.mod h1:AbB0pIl9nAr9wVwH+Z2ZpaocVmF5I4GyWCDIsVjR0bk=
|
||||||
golang.org/x/exp/typeparams v0.0.0-20230203172020-98cc5a0785f9/go.mod h1:AbB0pIl9nAr9wVwH+Z2ZpaocVmF5I4GyWCDIsVjR0bk=
|
golang.org/x/exp/typeparams v0.0.0-20230203172020-98cc5a0785f9/go.mod h1:AbB0pIl9nAr9wVwH+Z2ZpaocVmF5I4GyWCDIsVjR0bk=
|
||||||
golang.org/x/exp/typeparams v0.0.0-20240314144324-c7f7c6466f7f h1:phY1HzDcf18Aq9A8KkmRtY9WvOFIxN8wgfvy6Zm1DV8=
|
golang.org/x/exp/typeparams v0.0.0-20240314144324-c7f7c6466f7f h1:phY1HzDcf18Aq9A8KkmRtY9WvOFIxN8wgfvy6Zm1DV8=
|
||||||
@@ -1231,8 +1230,8 @@ golang.org/x/mod v0.7.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs=
|
|||||||
golang.org/x/mod v0.8.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs=
|
golang.org/x/mod v0.8.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs=
|
||||||
golang.org/x/mod v0.12.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs=
|
golang.org/x/mod v0.12.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs=
|
||||||
golang.org/x/mod v0.14.0/go.mod h1:hTbmBsO62+eylJbnUtE2MGJUyE7QWk4xUqPFrRgJ+7c=
|
golang.org/x/mod v0.14.0/go.mod h1:hTbmBsO62+eylJbnUtE2MGJUyE7QWk4xUqPFrRgJ+7c=
|
||||||
golang.org/x/mod v0.29.0 h1:HV8lRxZC4l2cr3Zq1LvtOsi/ThTgWnUk/y64QSs8GwA=
|
golang.org/x/mod v0.25.0 h1:n7a+ZbQKQA/Ysbyb0/6IbB1H/X41mKgbhfv7AfG/44w=
|
||||||
golang.org/x/mod v0.29.0/go.mod h1:NyhrlYXJ2H4eJiRy/WDBO6HMqZQ6q9nk4JzS3NuCK+w=
|
golang.org/x/mod v0.25.0/go.mod h1:IXM97Txy2VM4PJ3gI61r1YEk/gAj6zAHN3AdZt6S9Ww=
|
||||||
golang.org/x/net v0.0.0-20180724234803-3673e40ba225/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
|
golang.org/x/net v0.0.0-20180724234803-3673e40ba225/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
|
||||||
golang.org/x/net v0.0.0-20180826012351-8a410e7b638d/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
|
golang.org/x/net v0.0.0-20180826012351-8a410e7b638d/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
|
||||||
golang.org/x/net v0.0.0-20181114220301-adae6a3d119a/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
|
golang.org/x/net v0.0.0-20181114220301-adae6a3d119a/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
|
||||||
@@ -1259,8 +1258,8 @@ golang.org/x/net v0.6.0/go.mod h1:2Tu9+aMcznHK/AK1HMvgo6xiTLG5rD5rZLDS+rp2Bjs=
|
|||||||
golang.org/x/net v0.10.0/go.mod h1:0qNGK6F8kojg2nk9dLZ2mShWaEBan6FAoqfSigmmuDg=
|
golang.org/x/net v0.10.0/go.mod h1:0qNGK6F8kojg2nk9dLZ2mShWaEBan6FAoqfSigmmuDg=
|
||||||
golang.org/x/net v0.15.0/go.mod h1:idbUs1IY1+zTqbi8yxTbhexhEEk5ur9LInksu6HrEpk=
|
golang.org/x/net v0.15.0/go.mod h1:idbUs1IY1+zTqbi8yxTbhexhEEk5ur9LInksu6HrEpk=
|
||||||
golang.org/x/net v0.20.0/go.mod h1:z8BVo6PvndSri0LbOE3hAn0apkU+1YvI6E70E9jsnvY=
|
golang.org/x/net v0.20.0/go.mod h1:z8BVo6PvndSri0LbOE3hAn0apkU+1YvI6E70E9jsnvY=
|
||||||
golang.org/x/net v0.47.0 h1:Mx+4dIFzqraBXUugkia1OOvlD6LemFo1ALMHjrXDOhY=
|
golang.org/x/net v0.40.0 h1:79Xs7wF06Gbdcg4kdCCIQArK11Z1hr5POQ6+fIYHNuY=
|
||||||
golang.org/x/net v0.47.0/go.mod h1:/jNxtkgq5yWUGYkaZGqo27cfGZ1c5Nen03aYrrKpVRU=
|
golang.org/x/net v0.40.0/go.mod h1:y0hY0exeL2Pku80/zKK7tpntoX23cqL3Oa6njdgRtds=
|
||||||
golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U=
|
golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U=
|
||||||
golang.org/x/oauth2 v0.30.0 h1:dnDm7JmhM45NNpd8FDDeLhK6FwqbOf4MLCM9zb1BOHI=
|
golang.org/x/oauth2 v0.30.0 h1:dnDm7JmhM45NNpd8FDDeLhK6FwqbOf4MLCM9zb1BOHI=
|
||||||
golang.org/x/oauth2 v0.30.0/go.mod h1:B++QgG3ZKulg6sRPGD/mqlHQs5rB3Ml9erfeDY7xKlU=
|
golang.org/x/oauth2 v0.30.0/go.mod h1:B++QgG3ZKulg6sRPGD/mqlHQs5rB3Ml9erfeDY7xKlU=
|
||||||
@@ -1276,8 +1275,8 @@ golang.org/x/sync v0.0.0-20220722155255-886fb9371eb4/go.mod h1:RxMgew5VJxzue5/jJ
|
|||||||
golang.org/x/sync v0.1.0/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
|
golang.org/x/sync v0.1.0/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
|
||||||
golang.org/x/sync v0.3.0/go.mod h1:FU7BRWz2tNW+3quACPkgCx/L+uEAv1htQ0V83Z9Rj+Y=
|
golang.org/x/sync v0.3.0/go.mod h1:FU7BRWz2tNW+3quACPkgCx/L+uEAv1htQ0V83Z9Rj+Y=
|
||||||
golang.org/x/sync v0.6.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk=
|
golang.org/x/sync v0.6.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk=
|
||||||
golang.org/x/sync v0.18.0 h1:kr88TuHDroi+UVf+0hZnirlk8o8T+4MrK6mr60WkH/I=
|
golang.org/x/sync v0.15.0 h1:KWH3jNZsfyT6xfAfKiz6MRNmd46ByHDYaZ7KSkCtdW8=
|
||||||
golang.org/x/sync v0.18.0/go.mod h1:9KTHXmSnoGruLpwFjVSX0lNNA75CykiMECbovNTZqGI=
|
golang.org/x/sync v0.15.0/go.mod h1:1dzgHSNfp02xaA81J2MS99Qcpr2w7fw1gpm99rleRqA=
|
||||||
golang.org/x/sys v0.0.0-20180830151530-49385e6e1522/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
|
golang.org/x/sys v0.0.0-20180830151530-49385e6e1522/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
|
||||||
golang.org/x/sys v0.0.0-20180905080454-ebe1bf3edb33/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
|
golang.org/x/sys v0.0.0-20180905080454-ebe1bf3edb33/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
|
||||||
golang.org/x/sys v0.0.0-20181116152217-5ac8a444bdc5/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
|
golang.org/x/sys v0.0.0-20181116152217-5ac8a444bdc5/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
|
||||||
@@ -1320,8 +1319,8 @@ golang.org/x/sys v0.11.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
|
|||||||
golang.org/x/sys v0.12.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
|
golang.org/x/sys v0.12.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
|
||||||
golang.org/x/sys v0.16.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA=
|
golang.org/x/sys v0.16.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA=
|
||||||
golang.org/x/sys v0.17.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA=
|
golang.org/x/sys v0.17.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA=
|
||||||
golang.org/x/sys v0.38.0 h1:3yZWxaJjBmCWXqhN1qh02AkOnCQ1poK6oF+a7xWL6Gc=
|
golang.org/x/sys v0.33.0 h1:q3i8TbbEz+JRD9ywIRlyRAQbM0qF7hu24q3teo2hbuw=
|
||||||
golang.org/x/sys v0.38.0/go.mod h1:OgkHotnGiDImocRcuBABYBEXf8A9a87e/uXjp9XT3ks=
|
golang.org/x/sys v0.33.0/go.mod h1:BJP2sWEmIv4KK5OTEluFJCKSidICx8ciO85XgH3Ak8k=
|
||||||
golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo=
|
golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo=
|
||||||
golang.org/x/term v0.0.0-20210927222741-03fcf44c2211/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8=
|
golang.org/x/term v0.0.0-20210927222741-03fcf44c2211/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8=
|
||||||
golang.org/x/term v0.1.0/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8=
|
golang.org/x/term v0.1.0/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8=
|
||||||
@@ -1332,8 +1331,8 @@ golang.org/x/term v0.8.0/go.mod h1:xPskH00ivmX89bAKVGSKKtLOWNx2+17Eiy94tnKShWo=
|
|||||||
golang.org/x/term v0.12.0/go.mod h1:owVbMEjm3cBLCHdkQu9b1opXd4ETQWc3BhuQGKgXgvU=
|
golang.org/x/term v0.12.0/go.mod h1:owVbMEjm3cBLCHdkQu9b1opXd4ETQWc3BhuQGKgXgvU=
|
||||||
golang.org/x/term v0.16.0/go.mod h1:yn7UURbUtPyrVJPGPq404EukNFxcm/foM+bV/bfcDsY=
|
golang.org/x/term v0.16.0/go.mod h1:yn7UURbUtPyrVJPGPq404EukNFxcm/foM+bV/bfcDsY=
|
||||||
golang.org/x/term v0.17.0/go.mod h1:lLRBjIVuehSbZlaOtGMbcMncT+aqLLLmKrsjNrUguwk=
|
golang.org/x/term v0.17.0/go.mod h1:lLRBjIVuehSbZlaOtGMbcMncT+aqLLLmKrsjNrUguwk=
|
||||||
golang.org/x/term v0.37.0 h1:8EGAD0qCmHYZg6J17DvsMy9/wJ7/D/4pV/wfnld5lTU=
|
golang.org/x/term v0.32.0 h1:DR4lr0TjUs3epypdhTOkMmuF5CDFJ/8pOnbzMZPQ7bg=
|
||||||
golang.org/x/term v0.37.0/go.mod h1:5pB4lxRNYYVZuTLmy8oR2BH8dflOR+IbTYFD8fi3254=
|
golang.org/x/term v0.32.0/go.mod h1:uZG1FhGx848Sqfsq4/DlJr3xGGsYMu/L5GW4abiaEPQ=
|
||||||
golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ=
|
golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ=
|
||||||
golang.org/x/text v0.3.2/go.mod h1:bEr9sfX3Q8Zfm5fL9x+3itogRgK3+ptLWKqgva+5dAk=
|
golang.org/x/text v0.3.2/go.mod h1:bEr9sfX3Q8Zfm5fL9x+3itogRgK3+ptLWKqgva+5dAk=
|
||||||
golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ=
|
golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ=
|
||||||
@@ -1345,10 +1344,10 @@ golang.org/x/text v0.7.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8=
|
|||||||
golang.org/x/text v0.9.0/go.mod h1:e1OnstbJyHTd6l/uOt8jFFHp6TRDWZR/bV3emEE/zU8=
|
golang.org/x/text v0.9.0/go.mod h1:e1OnstbJyHTd6l/uOt8jFFHp6TRDWZR/bV3emEE/zU8=
|
||||||
golang.org/x/text v0.13.0/go.mod h1:TvPlkZtksWOMsz7fbANvkp4WM8x/WCo/om8BMLbz+aE=
|
golang.org/x/text v0.13.0/go.mod h1:TvPlkZtksWOMsz7fbANvkp4WM8x/WCo/om8BMLbz+aE=
|
||||||
golang.org/x/text v0.14.0/go.mod h1:18ZOQIKpY8NJVqYksKHtTdi31H5itFRjB5/qKTNYzSU=
|
golang.org/x/text v0.14.0/go.mod h1:18ZOQIKpY8NJVqYksKHtTdi31H5itFRjB5/qKTNYzSU=
|
||||||
golang.org/x/text v0.31.0 h1:aC8ghyu4JhP8VojJ2lEHBnochRno1sgL6nEi9WGFGMM=
|
golang.org/x/text v0.26.0 h1:P42AVeLghgTYr4+xUnTRKDMqpar+PtX7KWuNQL21L8M=
|
||||||
golang.org/x/text v0.31.0/go.mod h1:tKRAlv61yKIjGGHX/4tP1LTbc13YSec1pxVEWXzfoeM=
|
golang.org/x/text v0.26.0/go.mod h1:QK15LZJUUQVJxhz7wXgxSy/CJaTFjd0G+YLonydOVQA=
|
||||||
golang.org/x/time v0.12.0 h1:ScB/8o8olJvc+CQPWrK3fPZNfh7qgwCrY0zJmoEQLSE=
|
golang.org/x/time v0.6.0 h1:eTDhh4ZXt5Qf0augr54TN6suAUudPcawVZeIAPU7D4U=
|
||||||
golang.org/x/time v0.12.0/go.mod h1:CDIdPxbZBQxdj6cxyCIdrNogrJKMJ7pr37NYpMcMDSg=
|
golang.org/x/time v0.6.0/go.mod h1:3BpzKBy/shNhVucY/MWOyx10tF3SFh9QdLuxbVysPQM=
|
||||||
golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ=
|
golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ=
|
||||||
golang.org/x/tools v0.0.0-20181030221726-6c7e314b6563/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ=
|
golang.org/x/tools v0.0.0-20181030221726-6c7e314b6563/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ=
|
||||||
golang.org/x/tools v0.0.0-20190114222345-bf090417da8b/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ=
|
golang.org/x/tools v0.0.0-20190114222345-bf090417da8b/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ=
|
||||||
@@ -1382,14 +1381,8 @@ golang.org/x/tools v0.5.0/go.mod h1:N+Kgy78s5I24c24dU8OfWNEotWjutIs8SnJvn5IDq+k=
|
|||||||
golang.org/x/tools v0.6.0/go.mod h1:Xwgl3UAJ/d3gWutnCtw505GrjyAbvKui8lOU390QaIU=
|
golang.org/x/tools v0.6.0/go.mod h1:Xwgl3UAJ/d3gWutnCtw505GrjyAbvKui8lOU390QaIU=
|
||||||
golang.org/x/tools v0.13.0/go.mod h1:HvlwmtVNQAhOuCjW7xxvovg8wbNq7LwfXh/k7wXUl58=
|
golang.org/x/tools v0.13.0/go.mod h1:HvlwmtVNQAhOuCjW7xxvovg8wbNq7LwfXh/k7wXUl58=
|
||||||
golang.org/x/tools v0.17.0/go.mod h1:xsh6VxdV005rRVaS6SSAf9oiAqljS7UZUacMZ8Bnsps=
|
golang.org/x/tools v0.17.0/go.mod h1:xsh6VxdV005rRVaS6SSAf9oiAqljS7UZUacMZ8Bnsps=
|
||||||
golang.org/x/tools v0.38.0 h1:Hx2Xv8hISq8Lm16jvBZ2VQf+RLmbd7wVUsALibYI/IQ=
|
golang.org/x/tools v0.33.0 h1:4qz2S3zmRxbGIhDIAgjxvFutSvH5EfnsYrRBj0UI0bc=
|
||||||
golang.org/x/tools v0.38.0/go.mod h1:yEsQ/d/YK8cjh0L6rZlY8tgtlKiBNTL14pGDJPJpYQs=
|
golang.org/x/tools v0.33.0/go.mod h1:CIJMaWEY88juyUfo7UbgPqbC8rU2OqfAV1h2Qp0oMYI=
|
||||||
golang.org/x/tools/go/expect v0.1.1-deprecated h1:jpBZDwmgPhXsKZC6WhL20P4b/wmnpsEAGHaNy0n/rJM=
|
|
||||||
golang.org/x/tools/go/expect v0.1.1-deprecated/go.mod h1:eihoPOH+FgIqa3FpoTwguz/bVUSGBlGQU67vpBeOrBY=
|
|
||||||
golang.org/x/tools/go/packages/packagestest v0.1.1-deprecated h1:1h2MnaIAIXISqTFKdENegdpAgUXz6NrPEsbIeWaBRvM=
|
|
||||||
golang.org/x/tools/go/packages/packagestest v0.1.1-deprecated/go.mod h1:RVAQXBGNv1ib0J382/DPCRS/BPnsGebyM1Gj5VSDpG8=
|
|
||||||
golang.org/x/tools/godoc v0.1.0-deprecated h1:o+aZ1BOj6Hsx/GBdJO/s815sqftjSnrZZwyYTHODvtk=
|
|
||||||
golang.org/x/tools/godoc v0.1.0-deprecated/go.mod h1:qM63CriJ961IHWmnWa9CjZnBndniPt4a3CK0PVB9bIg=
|
|
||||||
golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
|
golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
|
||||||
golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
|
golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
|
||||||
golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
|
golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
|
||||||
|
|||||||
19
mise.toml
Normal file
19
mise.toml
Normal file
@@ -0,0 +1,19 @@
|
|||||||
|
# WARNING: This file is autogenerated - changes will be overwritten when regenerated by https://github.com/pulumi/ci-mgmt
|
||||||
|
|
||||||
|
[tools]
|
||||||
|
|
||||||
|
# Runtimes
|
||||||
|
go = '1.21'
|
||||||
|
node = '20'
|
||||||
|
python = '3.11.8'
|
||||||
|
dotnet = '8.0'
|
||||||
|
# Corretto version used as Java SE/OpenJDK version no longer offered
|
||||||
|
java = 'corretto-11'
|
||||||
|
|
||||||
|
# Executable tools
|
||||||
|
pulumi = 'latest'
|
||||||
|
"go:github.com/pulumi/pulumictl/cmd/pulumictl" = 'latest'
|
||||||
|
gradle = '7.6'
|
||||||
|
|
||||||
|
[settings]
|
||||||
|
experimental = true # Required for Go binaries (e.g. pulumictl).
|
||||||
@@ -155,12 +155,32 @@
|
|||||||
]
|
]
|
||||||
},
|
},
|
||||||
"docker-build:index:CacheFromGitHubActions": {
|
"docker-build:index:CacheFromGitHubActions": {
|
||||||
"description": "Recommended for use with GitHub Actions workflows.\n\nAn action like `crazy-max/ghaction-github-runtime` is recommended to expose\nappropriate credentials to your GitHub workflow.",
|
|
||||||
"properties": {
|
"properties": {
|
||||||
"scope": {
|
"scope": {
|
||||||
"type": "string",
|
"type": "string",
|
||||||
"description": "The scope to use for cache keys. Defaults to `buildkit`.\n\nThis should be set if building and caching multiple images in one\nworkflow, otherwise caches will overwrite each other.",
|
"description": "The scope to use for cache keys. Defaults to `buildkit`.\n\nThis should be set if building and caching multiple images in one\nworkflow, otherwise caches will overwrite each other.",
|
||||||
"default": "buildkit"
|
"default": "buildkit"
|
||||||
|
},
|
||||||
|
"token": {
|
||||||
|
"type": "string",
|
||||||
|
"description": "The GitHub Actions token to use. This is not a personal access tokens\nand is typically generated automatically as part of each job.\n\nDefaults to `$ACTIONS_RUNTIME_TOKEN`, although a separate action like\n`crazy-max/ghaction-github-runtime` is recommended to expose this\nenvironment variable to your jobs.",
|
||||||
|
"default": "",
|
||||||
|
"defaultInfo": {
|
||||||
|
"environment": [
|
||||||
|
"ACTIONS_RUNTIME_TOKEN"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"secret": true
|
||||||
|
},
|
||||||
|
"url": {
|
||||||
|
"type": "string",
|
||||||
|
"description": "The cache server URL to use for artifacts.\n\nDefaults to `$ACTIONS_CACHE_URL`, although a separate action like\n`crazy-max/ghaction-github-runtime` is recommended to expose this\nenvironment variable to your jobs.",
|
||||||
|
"default": "",
|
||||||
|
"defaultInfo": {
|
||||||
|
"environment": [
|
||||||
|
"ACTIONS_CACHE_URL"
|
||||||
|
]
|
||||||
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"type": "object"
|
"type": "object"
|
||||||
@@ -350,7 +370,6 @@
|
|||||||
]
|
]
|
||||||
},
|
},
|
||||||
"docker-build:index:CacheToGitHubActions": {
|
"docker-build:index:CacheToGitHubActions": {
|
||||||
"description": "Recommended for use with GitHub Actions workflows.\n\nAn action like `crazy-max/ghaction-github-runtime` is recommended to expose\nappropriate credentials to your GitHub workflow.",
|
|
||||||
"properties": {
|
"properties": {
|
||||||
"ignoreError": {
|
"ignoreError": {
|
||||||
"type": "boolean",
|
"type": "boolean",
|
||||||
@@ -366,6 +385,27 @@
|
|||||||
"type": "string",
|
"type": "string",
|
||||||
"description": "The scope to use for cache keys. Defaults to `buildkit`.\n\nThis should be set if building and caching multiple images in one\nworkflow, otherwise caches will overwrite each other.",
|
"description": "The scope to use for cache keys. Defaults to `buildkit`.\n\nThis should be set if building and caching multiple images in one\nworkflow, otherwise caches will overwrite each other.",
|
||||||
"default": "buildkit"
|
"default": "buildkit"
|
||||||
|
},
|
||||||
|
"token": {
|
||||||
|
"type": "string",
|
||||||
|
"description": "The GitHub Actions token to use. This is not a personal access tokens\nand is typically generated automatically as part of each job.\n\nDefaults to `$ACTIONS_RUNTIME_TOKEN`, although a separate action like\n`crazy-max/ghaction-github-runtime` is recommended to expose this\nenvironment variable to your jobs.",
|
||||||
|
"default": "",
|
||||||
|
"defaultInfo": {
|
||||||
|
"environment": [
|
||||||
|
"ACTIONS_RUNTIME_TOKEN"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"secret": true
|
||||||
|
},
|
||||||
|
"url": {
|
||||||
|
"type": "string",
|
||||||
|
"description": "The cache server URL to use for artifacts.\n\nDefaults to `$ACTIONS_CACHE_URL`, although a separate action like\n`crazy-max/ghaction-github-runtime` is recommended to expose this\nenvironment variable to your jobs.",
|
||||||
|
"default": "",
|
||||||
|
"defaultInfo": {
|
||||||
|
"environment": [
|
||||||
|
"ACTIONS_CACHE_URL"
|
||||||
|
]
|
||||||
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"type": "object"
|
"type": "object"
|
||||||
|
|||||||
@@ -17,7 +17,6 @@ package internal
|
|||||||
import (
|
import (
|
||||||
"errors"
|
"errors"
|
||||||
"fmt"
|
"fmt"
|
||||||
"os"
|
|
||||||
"strings"
|
"strings"
|
||||||
|
|
||||||
controllerapi "github.com/docker/buildx/controller/pb"
|
controllerapi "github.com/docker/buildx/controller/pb"
|
||||||
@@ -149,20 +148,33 @@ func (c CacheWithOCI) String() string {
|
|||||||
|
|
||||||
// CacheFromGitHubActions pulls cache manifests from the GitHub actions cache.
|
// CacheFromGitHubActions pulls cache manifests from the GitHub actions cache.
|
||||||
type CacheFromGitHubActions struct {
|
type CacheFromGitHubActions struct {
|
||||||
|
URL string `pulumi:"url,optional"`
|
||||||
|
Token string `pulumi:"token,optional" provider:"secret"`
|
||||||
Scope string `pulumi:"scope,optional"`
|
Scope string `pulumi:"scope,optional"`
|
||||||
}
|
}
|
||||||
|
|
||||||
// Annotate sets docstrings on CacheFromGitHubActions.
|
// Annotate sets docstrings on CacheFromGitHubActions.
|
||||||
func (c *CacheFromGitHubActions) Annotate(a infer.Annotator) {
|
func (c *CacheFromGitHubActions) Annotate(a infer.Annotator) {
|
||||||
a.Describe(&c, dedent(`
|
a.SetDefault(&c.URL, "", "ACTIONS_CACHE_URL")
|
||||||
Recommended for use with GitHub Actions workflows.
|
a.SetDefault(&c.Token, "", "ACTIONS_RUNTIME_TOKEN")
|
||||||
|
|
||||||
An action like "crazy-max/ghaction-github-runtime" is recommended to expose
|
|
||||||
appropriate credentials to your GitHub workflow.
|
|
||||||
`))
|
|
||||||
|
|
||||||
a.SetDefault(&c.Scope, "buildkit")
|
a.SetDefault(&c.Scope, "buildkit")
|
||||||
|
|
||||||
|
a.Describe(&c.URL, dedent(`
|
||||||
|
The cache server URL to use for artifacts.
|
||||||
|
|
||||||
|
Defaults to "$ACTIONS_CACHE_URL", although a separate action like
|
||||||
|
"crazy-max/ghaction-github-runtime" is recommended to expose this
|
||||||
|
environment variable to your jobs.
|
||||||
|
`))
|
||||||
|
a.Describe(&c.Token, dedent(`
|
||||||
|
The GitHub Actions token to use. This is not a personal access tokens
|
||||||
|
and is typically generated automatically as part of each job.
|
||||||
|
|
||||||
|
Defaults to "$ACTIONS_RUNTIME_TOKEN", although a separate action like
|
||||||
|
"crazy-max/ghaction-github-runtime" is recommended to expose this
|
||||||
|
environment variable to your jobs.
|
||||||
|
|
||||||
|
`))
|
||||||
a.Describe(&c.Scope, dedent(`
|
a.Describe(&c.Scope, dedent(`
|
||||||
The scope to use for cache keys. Defaults to "buildkit".
|
The scope to use for cache keys. Defaults to "buildkit".
|
||||||
|
|
||||||
@@ -179,12 +191,11 @@ func (c *CacheFromGitHubActions) String() string {
|
|||||||
if c.Scope != "" {
|
if c.Scope != "" {
|
||||||
parts = append(parts, "scope="+c.Scope)
|
parts = append(parts, "scope="+c.Scope)
|
||||||
}
|
}
|
||||||
// Preserving backwards compatibility with the old behaviour.
|
if c.Token != "" {
|
||||||
if token := os.Getenv("ACTIONS_RUNTIME_TOKEN"); token != "" {
|
parts = append(parts, "token="+c.Token)
|
||||||
parts = append(parts, "token="+token)
|
|
||||||
}
|
}
|
||||||
if url := os.Getenv("ACTIONS_CACHE_URL"); url != "" {
|
if c.URL != "" {
|
||||||
parts = append(parts, "url="+url)
|
parts = append(parts, "url="+c.URL)
|
||||||
}
|
}
|
||||||
return strings.Join(parts, ",")
|
return strings.Join(parts, ",")
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -24,15 +24,14 @@ import (
|
|||||||
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
|
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
|
||||||
)
|
)
|
||||||
|
|
||||||
//nolint:paralleltest // We don't call t.Parallel here to prevent environment corruption.
|
|
||||||
func TestCacheString(t *testing.T) {
|
func TestCacheString(t *testing.T) {
|
||||||
|
t.Parallel()
|
||||||
gzip := Gzip
|
gzip := Gzip
|
||||||
|
|
||||||
tests := []struct {
|
tests := []struct {
|
||||||
name string
|
name string
|
||||||
arrange func(t *testing.T)
|
given fmt.Stringer
|
||||||
given fmt.Stringer
|
want string
|
||||||
want string
|
|
||||||
}{
|
}{
|
||||||
{
|
{
|
||||||
name: "s3",
|
name: "s3",
|
||||||
@@ -56,37 +55,7 @@ func TestCacheString(t *testing.T) {
|
|||||||
{
|
{
|
||||||
name: "gha",
|
name: "gha",
|
||||||
given: CacheTo{GHA: &CacheToGitHubActions{}},
|
given: CacheTo{GHA: &CacheToGitHubActions{}},
|
||||||
arrange: func(t *testing.T) {
|
want: "type=gha",
|
||||||
t.Setenv("ACTIONS_CACHE_URL", "")
|
|
||||||
t.Setenv("ACTIONS_RUNTIME_TOKEN", "")
|
|
||||||
},
|
|
||||||
want: "type=gha",
|
|
||||||
},
|
|
||||||
{
|
|
||||||
name: "gha-default-envs",
|
|
||||||
arrange: func(t *testing.T) {
|
|
||||||
t.Setenv("ACTIONS_CACHE_URL", "https://example.com")
|
|
||||||
t.Setenv("ACTIONS_RUNTIME_TOKEN", "token")
|
|
||||||
},
|
|
||||||
given: CacheTo{GHA: &CacheToGitHubActions{
|
|
||||||
CacheFromGitHubActions: CacheFromGitHubActions{
|
|
||||||
Scope: "scope",
|
|
||||||
},
|
|
||||||
}},
|
|
||||||
want: "type=gha,scope=scope,token=token,url=https://example.com",
|
|
||||||
},
|
|
||||||
{
|
|
||||||
name: "gha-with-scope",
|
|
||||||
arrange: func(t *testing.T) {
|
|
||||||
t.Setenv("ACTIONS_CACHE_URL", "")
|
|
||||||
t.Setenv("ACTIONS_RUNTIME_TOKEN", "")
|
|
||||||
},
|
|
||||||
given: CacheTo{GHA: &CacheToGitHubActions{
|
|
||||||
CacheFromGitHubActions: CacheFromGitHubActions{
|
|
||||||
Scope: "scope",
|
|
||||||
},
|
|
||||||
}},
|
|
||||||
want: "type=gha,scope=scope",
|
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
name: "from-local",
|
name: "from-local",
|
||||||
@@ -152,12 +121,9 @@ func TestCacheString(t *testing.T) {
|
|||||||
},
|
},
|
||||||
}
|
}
|
||||||
|
|
||||||
//nolint:paralleltest // We don't call t.Parallel here to prevent environment corruption.
|
|
||||||
for _, tt := range tests {
|
for _, tt := range tests {
|
||||||
t.Run(tt.name, func(t *testing.T) {
|
t.Run(tt.name, func(t *testing.T) {
|
||||||
if tt.arrange != nil {
|
t.Parallel()
|
||||||
tt.arrange(t)
|
|
||||||
}
|
|
||||||
|
|
||||||
actual := tt.given.String()
|
actual := tt.given.String()
|
||||||
assert.Equal(t, tt.want, actual)
|
assert.Equal(t, tt.want, actual)
|
||||||
|
|||||||
@@ -917,10 +917,8 @@ func TestValidateImageArgs(t *testing.T) {
|
|||||||
{
|
{
|
||||||
name: "gha environment",
|
name: "gha environment",
|
||||||
envs: map[string]string{
|
envs: map[string]string{
|
||||||
"ACTIONS_CACHE_URL": "test-cache-url",
|
"ACTIONS_CACHE_URL": "test-cache-url",
|
||||||
"ACTIONS_RUNTIME_TOKEN": "test-runtime-token",
|
"ACTIONS_RUNTIME_TOKEN": "test-runtime-token",
|
||||||
"ACTIONS_RESULTS_URL": "test-results-url",
|
|
||||||
"ACTIONS_CACHE_SERVICE_V2": "true",
|
|
||||||
},
|
},
|
||||||
args: ImageArgs{
|
args: ImageArgs{
|
||||||
Context: &BuildContext{Context: Context{Location: "testdata/noop"}},
|
Context: &BuildContext{Context: Context{Location: "testdata/noop"}},
|
||||||
@@ -932,17 +930,15 @@ func TestValidateImageArgs(t *testing.T) {
|
|||||||
wantCacheFrom: &pb.CacheOptionsEntry{
|
wantCacheFrom: &pb.CacheOptionsEntry{
|
||||||
Type: "gha",
|
Type: "gha",
|
||||||
Attrs: map[string]string{
|
Attrs: map[string]string{
|
||||||
"token": "test-runtime-token",
|
"token": "test-runtime-token",
|
||||||
"url": "test-cache-url",
|
"url": "test-cache-url",
|
||||||
"url_v2": "test-results-url",
|
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
wantCacheTo: &pb.CacheOptionsEntry{
|
wantCacheTo: &pb.CacheOptionsEntry{
|
||||||
Type: "gha",
|
Type: "gha",
|
||||||
Attrs: map[string]string{
|
Attrs: map[string]string{
|
||||||
"token": "test-runtime-token",
|
"token": "test-runtime-token",
|
||||||
"url": "test-cache-url",
|
"url": "test-cache-url",
|
||||||
"url_v2": "test-results-url",
|
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
|
|||||||
@@ -1,55 +0,0 @@
|
|||||||
#!/usr/bin/env bash
|
|
||||||
set -euo pipefail
|
|
||||||
|
|
||||||
# This script can be simplified to use go when https://github.com/jdx/mise/discussions/6374 is fixed
|
|
||||||
# e.g. go list -m -f '{{.GoVersion}}'
|
|
||||||
|
|
||||||
module_path="github.com/pulumi/pulumi/pkg/v3"
|
|
||||||
go_mod_path="."
|
|
||||||
gomod="go.mod"
|
|
||||||
|
|
||||||
if [[ "$go_mod_path" != "" && "$go_mod_path" != "." ]]; then
|
|
||||||
gomod="$go_mod_path/$gomod"
|
|
||||||
fi
|
|
||||||
|
|
||||||
if [[ ! -f "$gomod" ]]; then
|
|
||||||
echo "missing $gomod" >&2
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
|
|
||||||
raw_version=$(awk -v module="$module_path" '
|
|
||||||
$1 == module || $2 == module {
|
|
||||||
for (i = 1; i <= NF; i++) {
|
|
||||||
if ($i ~ /^v[0-9]/) {
|
|
||||||
sub(/^v/, "", $i)
|
|
||||||
print $i
|
|
||||||
exit
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
' "$gomod")
|
|
||||||
|
|
||||||
if [[ -z "${raw_version:-}" ]]; then
|
|
||||||
echo "failed to determine Pulumi version from $gomod" >&2
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
|
|
||||||
echo "PULUMI_VERSION_MISE=$raw_version"
|
|
||||||
export PULUMI_VERSION_MISE=$raw_version
|
|
||||||
|
|
||||||
# Prefer the toolchain directive if present, otherwise fall back to the `go` version line
|
|
||||||
go_toolchain=$(awk '/^toolchain[[:space:]]+go[0-9]/{ print $2; exit }' "$gomod")
|
|
||||||
|
|
||||||
if [[ -n "${go_toolchain:-}" ]]; then
|
|
||||||
go_version=${go_toolchain#go}
|
|
||||||
else
|
|
||||||
go_version=$(awk '/^go[[:space:]]+[0-9]/{ print $2; exit }' "$gomod")
|
|
||||||
fi
|
|
||||||
|
|
||||||
if [[ -z "${go_version:-}" ]]; then
|
|
||||||
echo "failed to determine Go version from $gomod" >&2
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
|
|
||||||
echo "GO_VERSION_MISE=$go_version"
|
|
||||||
export GO_VERSION_MISE=$go_version
|
|
||||||
39
sdk/dotnet/Inputs/CacheFromGitHubActionsArgs.cs
generated
39
sdk/dotnet/Inputs/CacheFromGitHubActionsArgs.cs
generated
@@ -10,12 +10,6 @@ using Pulumi.Serialization;
|
|||||||
namespace Pulumi.DockerBuild.Inputs
|
namespace Pulumi.DockerBuild.Inputs
|
||||||
{
|
{
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// Recommended for use with GitHub Actions workflows.
|
|
||||||
///
|
|
||||||
/// An action like `crazy-max/ghaction-github-runtime` is recommended to expose
|
|
||||||
/// appropriate credentials to your GitHub workflow.
|
|
||||||
/// </summary>
|
|
||||||
public sealed class CacheFromGitHubActionsArgs : global::Pulumi.ResourceArgs
|
public sealed class CacheFromGitHubActionsArgs : global::Pulumi.ResourceArgs
|
||||||
{
|
{
|
||||||
/// <summary>
|
/// <summary>
|
||||||
@@ -27,9 +21,42 @@ namespace Pulumi.DockerBuild.Inputs
|
|||||||
[Input("scope")]
|
[Input("scope")]
|
||||||
public Input<string>? Scope { get; set; }
|
public Input<string>? Scope { get; set; }
|
||||||
|
|
||||||
|
[Input("token")]
|
||||||
|
private Input<string>? _token;
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// The GitHub Actions token to use. This is not a personal access tokens
|
||||||
|
/// and is typically generated automatically as part of each job.
|
||||||
|
///
|
||||||
|
/// Defaults to `$ACTIONS_RUNTIME_TOKEN`, although a separate action like
|
||||||
|
/// `crazy-max/ghaction-github-runtime` is recommended to expose this
|
||||||
|
/// environment variable to your jobs.
|
||||||
|
/// </summary>
|
||||||
|
public Input<string>? Token
|
||||||
|
{
|
||||||
|
get => _token;
|
||||||
|
set
|
||||||
|
{
|
||||||
|
var emptySecret = Output.CreateSecret(0);
|
||||||
|
_token = Output.Tuple<Input<string>?, int>(value, emptySecret).Apply(t => t.Item1);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// The cache server URL to use for artifacts.
|
||||||
|
///
|
||||||
|
/// Defaults to `$ACTIONS_CACHE_URL`, although a separate action like
|
||||||
|
/// `crazy-max/ghaction-github-runtime` is recommended to expose this
|
||||||
|
/// environment variable to your jobs.
|
||||||
|
/// </summary>
|
||||||
|
[Input("url")]
|
||||||
|
public Input<string>? Url { get; set; }
|
||||||
|
|
||||||
public CacheFromGitHubActionsArgs()
|
public CacheFromGitHubActionsArgs()
|
||||||
{
|
{
|
||||||
Scope = "buildkit";
|
Scope = "buildkit";
|
||||||
|
Token = Utilities.GetEnv("ACTIONS_RUNTIME_TOKEN") ?? "";
|
||||||
|
Url = Utilities.GetEnv("ACTIONS_CACHE_URL") ?? "";
|
||||||
}
|
}
|
||||||
public static new CacheFromGitHubActionsArgs Empty => new CacheFromGitHubActionsArgs();
|
public static new CacheFromGitHubActionsArgs Empty => new CacheFromGitHubActionsArgs();
|
||||||
}
|
}
|
||||||
|
|||||||
39
sdk/dotnet/Inputs/CacheToGitHubActionsArgs.cs
generated
39
sdk/dotnet/Inputs/CacheToGitHubActionsArgs.cs
generated
@@ -10,12 +10,6 @@ using Pulumi.Serialization;
|
|||||||
namespace Pulumi.DockerBuild.Inputs
|
namespace Pulumi.DockerBuild.Inputs
|
||||||
{
|
{
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// Recommended for use with GitHub Actions workflows.
|
|
||||||
///
|
|
||||||
/// An action like `crazy-max/ghaction-github-runtime` is recommended to expose
|
|
||||||
/// appropriate credentials to your GitHub workflow.
|
|
||||||
/// </summary>
|
|
||||||
public sealed class CacheToGitHubActionsArgs : global::Pulumi.ResourceArgs
|
public sealed class CacheToGitHubActionsArgs : global::Pulumi.ResourceArgs
|
||||||
{
|
{
|
||||||
/// <summary>
|
/// <summary>
|
||||||
@@ -39,11 +33,44 @@ namespace Pulumi.DockerBuild.Inputs
|
|||||||
[Input("scope")]
|
[Input("scope")]
|
||||||
public Input<string>? Scope { get; set; }
|
public Input<string>? Scope { get; set; }
|
||||||
|
|
||||||
|
[Input("token")]
|
||||||
|
private Input<string>? _token;
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// The GitHub Actions token to use. This is not a personal access tokens
|
||||||
|
/// and is typically generated automatically as part of each job.
|
||||||
|
///
|
||||||
|
/// Defaults to `$ACTIONS_RUNTIME_TOKEN`, although a separate action like
|
||||||
|
/// `crazy-max/ghaction-github-runtime` is recommended to expose this
|
||||||
|
/// environment variable to your jobs.
|
||||||
|
/// </summary>
|
||||||
|
public Input<string>? Token
|
||||||
|
{
|
||||||
|
get => _token;
|
||||||
|
set
|
||||||
|
{
|
||||||
|
var emptySecret = Output.CreateSecret(0);
|
||||||
|
_token = Output.Tuple<Input<string>?, int>(value, emptySecret).Apply(t => t.Item1);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// The cache server URL to use for artifacts.
|
||||||
|
///
|
||||||
|
/// Defaults to `$ACTIONS_CACHE_URL`, although a separate action like
|
||||||
|
/// `crazy-max/ghaction-github-runtime` is recommended to expose this
|
||||||
|
/// environment variable to your jobs.
|
||||||
|
/// </summary>
|
||||||
|
[Input("url")]
|
||||||
|
public Input<string>? Url { get; set; }
|
||||||
|
|
||||||
public CacheToGitHubActionsArgs()
|
public CacheToGitHubActionsArgs()
|
||||||
{
|
{
|
||||||
IgnoreError = false;
|
IgnoreError = false;
|
||||||
Mode = Pulumi.DockerBuild.CacheMode.Min;
|
Mode = Pulumi.DockerBuild.CacheMode.Min;
|
||||||
Scope = "buildkit";
|
Scope = "buildkit";
|
||||||
|
Token = Utilities.GetEnv("ACTIONS_RUNTIME_TOKEN") ?? "";
|
||||||
|
Url = Utilities.GetEnv("ACTIONS_CACHE_URL") ?? "";
|
||||||
}
|
}
|
||||||
public static new CacheToGitHubActionsArgs Empty => new CacheToGitHubActionsArgs();
|
public static new CacheToGitHubActionsArgs Empty => new CacheToGitHubActionsArgs();
|
||||||
}
|
}
|
||||||
|
|||||||
32
sdk/dotnet/Outputs/CacheFromGitHubActions.cs
generated
32
sdk/dotnet/Outputs/CacheFromGitHubActions.cs
generated
@@ -10,12 +10,6 @@ using Pulumi.Serialization;
|
|||||||
namespace Pulumi.DockerBuild.Outputs
|
namespace Pulumi.DockerBuild.Outputs
|
||||||
{
|
{
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// Recommended for use with GitHub Actions workflows.
|
|
||||||
///
|
|
||||||
/// An action like `crazy-max/ghaction-github-runtime` is recommended to expose
|
|
||||||
/// appropriate credentials to your GitHub workflow.
|
|
||||||
/// </summary>
|
|
||||||
[OutputType]
|
[OutputType]
|
||||||
public sealed class CacheFromGitHubActions
|
public sealed class CacheFromGitHubActions
|
||||||
{
|
{
|
||||||
@@ -26,11 +20,35 @@ namespace Pulumi.DockerBuild.Outputs
|
|||||||
/// workflow, otherwise caches will overwrite each other.
|
/// workflow, otherwise caches will overwrite each other.
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public readonly string? Scope;
|
public readonly string? Scope;
|
||||||
|
/// <summary>
|
||||||
|
/// The GitHub Actions token to use. This is not a personal access tokens
|
||||||
|
/// and is typically generated automatically as part of each job.
|
||||||
|
///
|
||||||
|
/// Defaults to `$ACTIONS_RUNTIME_TOKEN`, although a separate action like
|
||||||
|
/// `crazy-max/ghaction-github-runtime` is recommended to expose this
|
||||||
|
/// environment variable to your jobs.
|
||||||
|
/// </summary>
|
||||||
|
public readonly string? Token;
|
||||||
|
/// <summary>
|
||||||
|
/// The cache server URL to use for artifacts.
|
||||||
|
///
|
||||||
|
/// Defaults to `$ACTIONS_CACHE_URL`, although a separate action like
|
||||||
|
/// `crazy-max/ghaction-github-runtime` is recommended to expose this
|
||||||
|
/// environment variable to your jobs.
|
||||||
|
/// </summary>
|
||||||
|
public readonly string? Url;
|
||||||
|
|
||||||
[OutputConstructor]
|
[OutputConstructor]
|
||||||
private CacheFromGitHubActions(string? scope)
|
private CacheFromGitHubActions(
|
||||||
|
string? scope,
|
||||||
|
|
||||||
|
string? token,
|
||||||
|
|
||||||
|
string? url)
|
||||||
{
|
{
|
||||||
Scope = scope;
|
Scope = scope;
|
||||||
|
Token = token;
|
||||||
|
Url = url;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
31
sdk/dotnet/Outputs/CacheToGitHubActions.cs
generated
31
sdk/dotnet/Outputs/CacheToGitHubActions.cs
generated
@@ -10,12 +10,6 @@ using Pulumi.Serialization;
|
|||||||
namespace Pulumi.DockerBuild.Outputs
|
namespace Pulumi.DockerBuild.Outputs
|
||||||
{
|
{
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// Recommended for use with GitHub Actions workflows.
|
|
||||||
///
|
|
||||||
/// An action like `crazy-max/ghaction-github-runtime` is recommended to expose
|
|
||||||
/// appropriate credentials to your GitHub workflow.
|
|
||||||
/// </summary>
|
|
||||||
[OutputType]
|
[OutputType]
|
||||||
public sealed class CacheToGitHubActions
|
public sealed class CacheToGitHubActions
|
||||||
{
|
{
|
||||||
@@ -34,6 +28,23 @@ namespace Pulumi.DockerBuild.Outputs
|
|||||||
/// workflow, otherwise caches will overwrite each other.
|
/// workflow, otherwise caches will overwrite each other.
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public readonly string? Scope;
|
public readonly string? Scope;
|
||||||
|
/// <summary>
|
||||||
|
/// The GitHub Actions token to use. This is not a personal access tokens
|
||||||
|
/// and is typically generated automatically as part of each job.
|
||||||
|
///
|
||||||
|
/// Defaults to `$ACTIONS_RUNTIME_TOKEN`, although a separate action like
|
||||||
|
/// `crazy-max/ghaction-github-runtime` is recommended to expose this
|
||||||
|
/// environment variable to your jobs.
|
||||||
|
/// </summary>
|
||||||
|
public readonly string? Token;
|
||||||
|
/// <summary>
|
||||||
|
/// The cache server URL to use for artifacts.
|
||||||
|
///
|
||||||
|
/// Defaults to `$ACTIONS_CACHE_URL`, although a separate action like
|
||||||
|
/// `crazy-max/ghaction-github-runtime` is recommended to expose this
|
||||||
|
/// environment variable to your jobs.
|
||||||
|
/// </summary>
|
||||||
|
public readonly string? Url;
|
||||||
|
|
||||||
[OutputConstructor]
|
[OutputConstructor]
|
||||||
private CacheToGitHubActions(
|
private CacheToGitHubActions(
|
||||||
@@ -41,11 +52,17 @@ namespace Pulumi.DockerBuild.Outputs
|
|||||||
|
|
||||||
Pulumi.DockerBuild.CacheMode? mode,
|
Pulumi.DockerBuild.CacheMode? mode,
|
||||||
|
|
||||||
string? scope)
|
string? scope,
|
||||||
|
|
||||||
|
string? token,
|
||||||
|
|
||||||
|
string? url)
|
||||||
{
|
{
|
||||||
IgnoreError = ignoreError;
|
IgnoreError = ignoreError;
|
||||||
Mode = mode;
|
Mode = mode;
|
||||||
Scope = scope;
|
Scope = scope;
|
||||||
|
Token = token;
|
||||||
|
Url = url;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
22
sdk/go/dockerbuild/go.mod
generated
22
sdk/go/dockerbuild/go.mod
generated
@@ -58,13 +58,12 @@ require (
|
|||||||
github.com/opentracing/basictracer-go v1.1.0 // indirect
|
github.com/opentracing/basictracer-go v1.1.0 // indirect
|
||||||
github.com/opentracing/opentracing-go v1.2.0 // indirect
|
github.com/opentracing/opentracing-go v1.2.0 // indirect
|
||||||
github.com/pgavlin/fx v0.1.6 // indirect
|
github.com/pgavlin/fx v0.1.6 // indirect
|
||||||
github.com/pgavlin/fx/v2 v2.0.3 // indirect
|
|
||||||
github.com/pjbgf/sha1cd v0.3.2 // indirect
|
github.com/pjbgf/sha1cd v0.3.2 // indirect
|
||||||
github.com/pkg/errors v0.9.1 // indirect
|
github.com/pkg/errors v0.9.1 // indirect
|
||||||
github.com/pkg/term v1.1.0 // indirect
|
github.com/pkg/term v1.1.0 // indirect
|
||||||
github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 // indirect
|
github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 // indirect
|
||||||
github.com/pulumi/appdash v0.0.0-20231130102222-75f619a67231 // indirect
|
github.com/pulumi/appdash v0.0.0-20231130102222-75f619a67231 // indirect
|
||||||
github.com/pulumi/esc v0.20.0 // indirect
|
github.com/pulumi/esc v0.17.0 // indirect
|
||||||
github.com/rivo/uniseg v0.4.7 // indirect
|
github.com/rivo/uniseg v0.4.7 // indirect
|
||||||
github.com/rogpeppe/go-internal v1.14.1 // indirect
|
github.com/rogpeppe/go-internal v1.14.1 // indirect
|
||||||
github.com/sabhiram/go-gitignore v0.0.0-20210923224102-525f6e181f06 // indirect
|
github.com/sabhiram/go-gitignore v0.0.0-20210923224102-525f6e181f06 // indirect
|
||||||
@@ -81,17 +80,18 @@ require (
|
|||||||
github.com/xanzy/ssh-agent v0.3.3 // indirect
|
github.com/xanzy/ssh-agent v0.3.3 // indirect
|
||||||
github.com/xo/terminfo v0.0.0-20220910002029-abceb7e1c41e // indirect
|
github.com/xo/terminfo v0.0.0-20220910002029-abceb7e1c41e // indirect
|
||||||
github.com/zclconf/go-cty v1.16.3 // indirect
|
github.com/zclconf/go-cty v1.16.3 // indirect
|
||||||
|
go.opentelemetry.io/otel v1.36.0 // indirect
|
||||||
go.opentelemetry.io/otel/sdk v1.36.0 // indirect
|
go.opentelemetry.io/otel/sdk v1.36.0 // indirect
|
||||||
go.uber.org/atomic v1.11.0 // indirect
|
go.uber.org/atomic v1.11.0 // indirect
|
||||||
golang.org/x/crypto v0.45.0 // indirect
|
golang.org/x/crypto v0.39.0 // indirect
|
||||||
golang.org/x/exp v0.0.0-20250718183923-645b1fa84792 // indirect
|
golang.org/x/exp v0.0.0-20250408133849-7e4ce0ab07d0 // indirect
|
||||||
golang.org/x/mod v0.29.0 // indirect
|
golang.org/x/mod v0.25.0 // indirect
|
||||||
golang.org/x/net v0.47.0 // indirect
|
golang.org/x/net v0.40.0 // indirect
|
||||||
golang.org/x/sync v0.18.0 // indirect
|
golang.org/x/sync v0.15.0 // indirect
|
||||||
golang.org/x/sys v0.38.0 // indirect
|
golang.org/x/sys v0.33.0 // indirect
|
||||||
golang.org/x/term v0.37.0 // indirect
|
golang.org/x/term v0.32.0 // indirect
|
||||||
golang.org/x/text v0.31.0 // indirect
|
golang.org/x/text v0.26.0 // indirect
|
||||||
golang.org/x/tools v0.38.0 // indirect
|
golang.org/x/tools v0.33.0 // indirect
|
||||||
google.golang.org/genproto/googleapis/rpc v0.0.0-20250519155744-55703ea1f237 // indirect
|
google.golang.org/genproto/googleapis/rpc v0.0.0-20250519155744-55703ea1f237 // indirect
|
||||||
google.golang.org/grpc v1.72.1 // indirect
|
google.golang.org/grpc v1.72.1 // indirect
|
||||||
google.golang.org/protobuf v1.36.6 // indirect
|
google.golang.org/protobuf v1.36.6 // indirect
|
||||||
|
|||||||
40
sdk/go/dockerbuild/go.sum
generated
40
sdk/go/dockerbuild/go.sum
generated
@@ -162,8 +162,8 @@ github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 h1:Jamvg5psRI
|
|||||||
github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4=
|
github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4=
|
||||||
github.com/pulumi/appdash v0.0.0-20231130102222-75f619a67231 h1:vkHw5I/plNdTr435cARxCW6q9gc0S/Yxz7Mkd38pOb0=
|
github.com/pulumi/appdash v0.0.0-20231130102222-75f619a67231 h1:vkHw5I/plNdTr435cARxCW6q9gc0S/Yxz7Mkd38pOb0=
|
||||||
github.com/pulumi/appdash v0.0.0-20231130102222-75f619a67231/go.mod h1:murToZ2N9hNJzewjHBgfFdXhZKjY3z5cYC1VXk+lbFE=
|
github.com/pulumi/appdash v0.0.0-20231130102222-75f619a67231/go.mod h1:murToZ2N9hNJzewjHBgfFdXhZKjY3z5cYC1VXk+lbFE=
|
||||||
github.com/pulumi/esc v0.20.0 h1:LZn4sjAsI76x10ZuZXXyh2ExGcP7AHmjOzCi/p3/fpQ=
|
github.com/pulumi/esc v0.17.0 h1:oaVOIyFTENlYDuqc3pW75lQT9jb2cd6ie/4/Twxn66w=
|
||||||
github.com/pulumi/esc v0.20.0/go.mod h1:h1VjdedI0K84MhMzaR9ZKbEpU6SfZMOZF4ZrVgQyNLY=
|
github.com/pulumi/esc v0.17.0/go.mod h1:XnSxlt5NkmuAj304l/gK4pRErFbtqq6XpfX1tYT9Jbc=
|
||||||
github.com/pulumi/pulumi/sdk/v3 v3.192.0 h1:sfHuR3P02wSbV3xdSMEQ0+uC/HzlMz0YfKrVAXy1hSQ=
|
github.com/pulumi/pulumi/sdk/v3 v3.192.0 h1:sfHuR3P02wSbV3xdSMEQ0+uC/HzlMz0YfKrVAXy1hSQ=
|
||||||
github.com/pulumi/pulumi/sdk/v3 v3.192.0/go.mod h1:aV0+c5xpSYccWKmOjTZS9liYCqh7+peu3cQgSXu7CJw=
|
github.com/pulumi/pulumi/sdk/v3 v3.192.0/go.mod h1:aV0+c5xpSYccWKmOjTZS9liYCqh7+peu3cQgSXu7CJw=
|
||||||
github.com/rivo/uniseg v0.2.0/go.mod h1:J6wj4VEh+S6ZtnVlnTBMWIodfgj8LQOQFoIToxlJtxc=
|
github.com/rivo/uniseg v0.2.0/go.mod h1:J6wj4VEh+S6ZtnVlnTBMWIodfgj8LQOQFoIToxlJtxc=
|
||||||
@@ -230,29 +230,29 @@ golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACk
|
|||||||
golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI=
|
golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI=
|
||||||
golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto=
|
golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto=
|
||||||
golang.org/x/crypto v0.0.0-20220622213112-05595931fe9d/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4=
|
golang.org/x/crypto v0.0.0-20220622213112-05595931fe9d/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4=
|
||||||
golang.org/x/crypto v0.45.0 h1:jMBrvKuj23MTlT0bQEOBcAE0mjg8mK9RXFhRH6nyF3Q=
|
golang.org/x/crypto v0.39.0 h1:SHs+kF4LP+f+p14esP5jAoDpHU8Gu/v9lFRK6IT5imM=
|
||||||
golang.org/x/crypto v0.45.0/go.mod h1:XTGrrkGJve7CYK7J8PEww4aY7gM3qMCElcJQ8n8JdX4=
|
golang.org/x/crypto v0.39.0/go.mod h1:L+Xg3Wf6HoL4Bn4238Z6ft6KfEpN0tJGo53AAPC632U=
|
||||||
golang.org/x/exp v0.0.0-20250718183923-645b1fa84792 h1:R9PFI6EUdfVKgwKjZef7QIwGcBKu86OEFpJ9nUEP2l4=
|
golang.org/x/exp v0.0.0-20250408133849-7e4ce0ab07d0 h1:R84qjqJb5nVJMxqWYb3np9L5ZsaDtB+a39EqjV0JSUM=
|
||||||
golang.org/x/exp v0.0.0-20250718183923-645b1fa84792/go.mod h1:A+z0yzpGtvnG90cToK5n2tu8UJVP2XUATh+r+sfOOOc=
|
golang.org/x/exp v0.0.0-20250408133849-7e4ce0ab07d0/go.mod h1:S9Xr4PYopiDyqSyp5NjCrhFrqg6A5zA2E/iPHPhqnS8=
|
||||||
golang.org/x/lint v0.0.0-20200302205851-738671d3881b/go.mod h1:3xt1FjdF8hUf6vQPIChWIBhFzV8gjjsPE/fR3IyQdNY=
|
golang.org/x/lint v0.0.0-20200302205851-738671d3881b/go.mod h1:3xt1FjdF8hUf6vQPIChWIBhFzV8gjjsPE/fR3IyQdNY=
|
||||||
golang.org/x/mod v0.1.1-0.20191105210325-c90efee705ee/go.mod h1:QqPTAvyqsEbceGzBzNggFXnrqF1CaUcvgkdR5Ot7KZg=
|
golang.org/x/mod v0.1.1-0.20191105210325-c90efee705ee/go.mod h1:QqPTAvyqsEbceGzBzNggFXnrqF1CaUcvgkdR5Ot7KZg=
|
||||||
golang.org/x/mod v0.2.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA=
|
golang.org/x/mod v0.2.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA=
|
||||||
golang.org/x/mod v0.3.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA=
|
golang.org/x/mod v0.3.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA=
|
||||||
golang.org/x/mod v0.29.0 h1:HV8lRxZC4l2cr3Zq1LvtOsi/ThTgWnUk/y64QSs8GwA=
|
golang.org/x/mod v0.25.0 h1:n7a+ZbQKQA/Ysbyb0/6IbB1H/X41mKgbhfv7AfG/44w=
|
||||||
golang.org/x/mod v0.29.0/go.mod h1:NyhrlYXJ2H4eJiRy/WDBO6HMqZQ6q9nk4JzS3NuCK+w=
|
golang.org/x/mod v0.25.0/go.mod h1:IXM97Txy2VM4PJ3gI61r1YEk/gAj6zAHN3AdZt6S9Ww=
|
||||||
golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg=
|
golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg=
|
||||||
golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s=
|
golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s=
|
||||||
golang.org/x/net v0.0.0-20200226121028-0de0cce0169b/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s=
|
golang.org/x/net v0.0.0-20200226121028-0de0cce0169b/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s=
|
||||||
golang.org/x/net v0.0.0-20200421231249-e086a090c8fd/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A=
|
golang.org/x/net v0.0.0-20200421231249-e086a090c8fd/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A=
|
||||||
golang.org/x/net v0.0.0-20201021035429-f5854403a974/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU=
|
golang.org/x/net v0.0.0-20201021035429-f5854403a974/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU=
|
||||||
golang.org/x/net v0.0.0-20211112202133-69e39bad7dc2/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y=
|
golang.org/x/net v0.0.0-20211112202133-69e39bad7dc2/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y=
|
||||||
golang.org/x/net v0.47.0 h1:Mx+4dIFzqraBXUugkia1OOvlD6LemFo1ALMHjrXDOhY=
|
golang.org/x/net v0.40.0 h1:79Xs7wF06Gbdcg4kdCCIQArK11Z1hr5POQ6+fIYHNuY=
|
||||||
golang.org/x/net v0.47.0/go.mod h1:/jNxtkgq5yWUGYkaZGqo27cfGZ1c5Nen03aYrrKpVRU=
|
golang.org/x/net v0.40.0/go.mod h1:y0hY0exeL2Pku80/zKK7tpntoX23cqL3Oa6njdgRtds=
|
||||||
golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
|
golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
|
||||||
golang.org/x/sync v0.0.0-20190911185100-cd5d95a43a6e/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
|
golang.org/x/sync v0.0.0-20190911185100-cd5d95a43a6e/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
|
||||||
golang.org/x/sync v0.0.0-20201020160332-67f06af15bc9/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
|
golang.org/x/sync v0.0.0-20201020160332-67f06af15bc9/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
|
||||||
golang.org/x/sync v0.18.0 h1:kr88TuHDroi+UVf+0hZnirlk8o8T+4MrK6mr60WkH/I=
|
golang.org/x/sync v0.15.0 h1:KWH3jNZsfyT6xfAfKiz6MRNmd46ByHDYaZ7KSkCtdW8=
|
||||||
golang.org/x/sync v0.18.0/go.mod h1:9KTHXmSnoGruLpwFjVSX0lNNA75CykiMECbovNTZqGI=
|
golang.org/x/sync v0.15.0/go.mod h1:1dzgHSNfp02xaA81J2MS99Qcpr2w7fw1gpm99rleRqA=
|
||||||
golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
|
golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
|
||||||
golang.org/x/sys v0.0.0-20190222072716-a9d3bda3a223/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
|
golang.org/x/sys v0.0.0-20190222072716-a9d3bda3a223/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
|
||||||
golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
|
golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
|
||||||
@@ -268,24 +268,24 @@ golang.org/x/sys v0.0.0-20210809222454-d867a43fc93e/go.mod h1:oPkhp1MJrh7nUepCBc
|
|||||||
golang.org/x/sys v0.0.0-20220615213510-4f61da869c0c/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
|
golang.org/x/sys v0.0.0-20220615213510-4f61da869c0c/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
|
||||||
golang.org/x/sys v0.0.0-20220715151400-c0bba94af5f8/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
|
golang.org/x/sys v0.0.0-20220715151400-c0bba94af5f8/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
|
||||||
golang.org/x/sys v0.6.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
|
golang.org/x/sys v0.6.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
|
||||||
golang.org/x/sys v0.38.0 h1:3yZWxaJjBmCWXqhN1qh02AkOnCQ1poK6oF+a7xWL6Gc=
|
golang.org/x/sys v0.33.0 h1:q3i8TbbEz+JRD9ywIRlyRAQbM0qF7hu24q3teo2hbuw=
|
||||||
golang.org/x/sys v0.38.0/go.mod h1:OgkHotnGiDImocRcuBABYBEXf8A9a87e/uXjp9XT3ks=
|
golang.org/x/sys v0.33.0/go.mod h1:BJP2sWEmIv4KK5OTEluFJCKSidICx8ciO85XgH3Ak8k=
|
||||||
golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo=
|
golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo=
|
||||||
golang.org/x/term v0.37.0 h1:8EGAD0qCmHYZg6J17DvsMy9/wJ7/D/4pV/wfnld5lTU=
|
golang.org/x/term v0.32.0 h1:DR4lr0TjUs3epypdhTOkMmuF5CDFJ/8pOnbzMZPQ7bg=
|
||||||
golang.org/x/term v0.37.0/go.mod h1:5pB4lxRNYYVZuTLmy8oR2BH8dflOR+IbTYFD8fi3254=
|
golang.org/x/term v0.32.0/go.mod h1:uZG1FhGx848Sqfsq4/DlJr3xGGsYMu/L5GW4abiaEPQ=
|
||||||
golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ=
|
golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ=
|
||||||
golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ=
|
golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ=
|
||||||
golang.org/x/text v0.3.6/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ=
|
golang.org/x/text v0.3.6/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ=
|
||||||
golang.org/x/text v0.31.0 h1:aC8ghyu4JhP8VojJ2lEHBnochRno1sgL6nEi9WGFGMM=
|
golang.org/x/text v0.26.0 h1:P42AVeLghgTYr4+xUnTRKDMqpar+PtX7KWuNQL21L8M=
|
||||||
golang.org/x/text v0.31.0/go.mod h1:tKRAlv61yKIjGGHX/4tP1LTbc13YSec1pxVEWXzfoeM=
|
golang.org/x/text v0.26.0/go.mod h1:QK15LZJUUQVJxhz7wXgxSy/CJaTFjd0G+YLonydOVQA=
|
||||||
golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ=
|
golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ=
|
||||||
golang.org/x/tools v0.0.0-20181030221726-6c7e314b6563/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ=
|
golang.org/x/tools v0.0.0-20181030221726-6c7e314b6563/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ=
|
||||||
golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo=
|
golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo=
|
||||||
golang.org/x/tools v0.0.0-20200130002326-2f3ba24bd6e7/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28=
|
golang.org/x/tools v0.0.0-20200130002326-2f3ba24bd6e7/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28=
|
||||||
golang.org/x/tools v0.0.0-20200619180055-7c47624df98f/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE=
|
golang.org/x/tools v0.0.0-20200619180055-7c47624df98f/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE=
|
||||||
golang.org/x/tools v0.0.0-20210106214847-113979e3529a/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA=
|
golang.org/x/tools v0.0.0-20210106214847-113979e3529a/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA=
|
||||||
golang.org/x/tools v0.38.0 h1:Hx2Xv8hISq8Lm16jvBZ2VQf+RLmbd7wVUsALibYI/IQ=
|
golang.org/x/tools v0.33.0 h1:4qz2S3zmRxbGIhDIAgjxvFutSvH5EfnsYrRBj0UI0bc=
|
||||||
golang.org/x/tools v0.38.0/go.mod h1:yEsQ/d/YK8cjh0L6rZlY8tgtlKiBNTL14pGDJPJpYQs=
|
golang.org/x/tools v0.33.0/go.mod h1:CIJMaWEY88juyUfo7UbgPqbC8rU2OqfAV1h2Qp0oMYI=
|
||||||
golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
|
golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
|
||||||
golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
|
golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
|
||||||
golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
|
golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
|
||||||
|
|||||||
216
sdk/go/dockerbuild/pulumiTypes.go
generated
216
sdk/go/dockerbuild/pulumiTypes.go
generated
@@ -834,16 +834,25 @@ func (o CacheFromAzureBlobPtrOutput) SecretAccessKey() pulumi.StringPtrOutput {
|
|||||||
}).(pulumi.StringPtrOutput)
|
}).(pulumi.StringPtrOutput)
|
||||||
}
|
}
|
||||||
|
|
||||||
// Recommended for use with GitHub Actions workflows.
|
|
||||||
//
|
|
||||||
// An action like `crazy-max/ghaction-github-runtime` is recommended to expose
|
|
||||||
// appropriate credentials to your GitHub workflow.
|
|
||||||
type CacheFromGitHubActions struct {
|
type CacheFromGitHubActions struct {
|
||||||
// The scope to use for cache keys. Defaults to `buildkit`.
|
// The scope to use for cache keys. Defaults to `buildkit`.
|
||||||
//
|
//
|
||||||
// This should be set if building and caching multiple images in one
|
// This should be set if building and caching multiple images in one
|
||||||
// workflow, otherwise caches will overwrite each other.
|
// workflow, otherwise caches will overwrite each other.
|
||||||
Scope *string `pulumi:"scope"`
|
Scope *string `pulumi:"scope"`
|
||||||
|
// The GitHub Actions token to use. This is not a personal access tokens
|
||||||
|
// and is typically generated automatically as part of each job.
|
||||||
|
//
|
||||||
|
// Defaults to `$ACTIONS_RUNTIME_TOKEN`, although a separate action like
|
||||||
|
// `crazy-max/ghaction-github-runtime` is recommended to expose this
|
||||||
|
// environment variable to your jobs.
|
||||||
|
Token *string `pulumi:"token"`
|
||||||
|
// The cache server URL to use for artifacts.
|
||||||
|
//
|
||||||
|
// Defaults to `$ACTIONS_CACHE_URL`, although a separate action like
|
||||||
|
// `crazy-max/ghaction-github-runtime` is recommended to expose this
|
||||||
|
// environment variable to your jobs.
|
||||||
|
Url *string `pulumi:"url"`
|
||||||
}
|
}
|
||||||
|
|
||||||
// Defaults sets the appropriate defaults for CacheFromGitHubActions
|
// Defaults sets the appropriate defaults for CacheFromGitHubActions
|
||||||
@@ -856,6 +865,18 @@ func (val *CacheFromGitHubActions) Defaults() *CacheFromGitHubActions {
|
|||||||
scope_ := "buildkit"
|
scope_ := "buildkit"
|
||||||
tmp.Scope = &scope_
|
tmp.Scope = &scope_
|
||||||
}
|
}
|
||||||
|
if tmp.Token == nil {
|
||||||
|
if d := internal.GetEnvOrDefault("", nil, "ACTIONS_RUNTIME_TOKEN"); d != nil {
|
||||||
|
token_ := d.(string)
|
||||||
|
tmp.Token = &token_
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if tmp.Url == nil {
|
||||||
|
if d := internal.GetEnvOrDefault("", nil, "ACTIONS_CACHE_URL"); d != nil {
|
||||||
|
url_ := d.(string)
|
||||||
|
tmp.Url = &url_
|
||||||
|
}
|
||||||
|
}
|
||||||
return &tmp
|
return &tmp
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -870,16 +891,25 @@ type CacheFromGitHubActionsInput interface {
|
|||||||
ToCacheFromGitHubActionsOutputWithContext(context.Context) CacheFromGitHubActionsOutput
|
ToCacheFromGitHubActionsOutputWithContext(context.Context) CacheFromGitHubActionsOutput
|
||||||
}
|
}
|
||||||
|
|
||||||
// Recommended for use with GitHub Actions workflows.
|
|
||||||
//
|
|
||||||
// An action like `crazy-max/ghaction-github-runtime` is recommended to expose
|
|
||||||
// appropriate credentials to your GitHub workflow.
|
|
||||||
type CacheFromGitHubActionsArgs struct {
|
type CacheFromGitHubActionsArgs struct {
|
||||||
// The scope to use for cache keys. Defaults to `buildkit`.
|
// The scope to use for cache keys. Defaults to `buildkit`.
|
||||||
//
|
//
|
||||||
// This should be set if building and caching multiple images in one
|
// This should be set if building and caching multiple images in one
|
||||||
// workflow, otherwise caches will overwrite each other.
|
// workflow, otherwise caches will overwrite each other.
|
||||||
Scope pulumi.StringPtrInput `pulumi:"scope"`
|
Scope pulumi.StringPtrInput `pulumi:"scope"`
|
||||||
|
// The GitHub Actions token to use. This is not a personal access tokens
|
||||||
|
// and is typically generated automatically as part of each job.
|
||||||
|
//
|
||||||
|
// Defaults to `$ACTIONS_RUNTIME_TOKEN`, although a separate action like
|
||||||
|
// `crazy-max/ghaction-github-runtime` is recommended to expose this
|
||||||
|
// environment variable to your jobs.
|
||||||
|
Token pulumi.StringPtrInput `pulumi:"token"`
|
||||||
|
// The cache server URL to use for artifacts.
|
||||||
|
//
|
||||||
|
// Defaults to `$ACTIONS_CACHE_URL`, although a separate action like
|
||||||
|
// `crazy-max/ghaction-github-runtime` is recommended to expose this
|
||||||
|
// environment variable to your jobs.
|
||||||
|
Url pulumi.StringPtrInput `pulumi:"url"`
|
||||||
}
|
}
|
||||||
|
|
||||||
// Defaults sets the appropriate defaults for CacheFromGitHubActionsArgs
|
// Defaults sets the appropriate defaults for CacheFromGitHubActionsArgs
|
||||||
@@ -891,6 +921,16 @@ func (val *CacheFromGitHubActionsArgs) Defaults() *CacheFromGitHubActionsArgs {
|
|||||||
if tmp.Scope == nil {
|
if tmp.Scope == nil {
|
||||||
tmp.Scope = pulumi.StringPtr("buildkit")
|
tmp.Scope = pulumi.StringPtr("buildkit")
|
||||||
}
|
}
|
||||||
|
if tmp.Token == nil {
|
||||||
|
if d := internal.GetEnvOrDefault("", nil, "ACTIONS_RUNTIME_TOKEN"); d != nil {
|
||||||
|
tmp.Token = pulumi.StringPtr(d.(string))
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if tmp.Url == nil {
|
||||||
|
if d := internal.GetEnvOrDefault("", nil, "ACTIONS_CACHE_URL"); d != nil {
|
||||||
|
tmp.Url = pulumi.StringPtr(d.(string))
|
||||||
|
}
|
||||||
|
}
|
||||||
return &tmp
|
return &tmp
|
||||||
}
|
}
|
||||||
func (CacheFromGitHubActionsArgs) ElementType() reflect.Type {
|
func (CacheFromGitHubActionsArgs) ElementType() reflect.Type {
|
||||||
@@ -958,10 +998,6 @@ func (i *cacheFromGitHubActionsPtrType) ToOutput(ctx context.Context) pulumix.Ou
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// Recommended for use with GitHub Actions workflows.
|
|
||||||
//
|
|
||||||
// An action like `crazy-max/ghaction-github-runtime` is recommended to expose
|
|
||||||
// appropriate credentials to your GitHub workflow.
|
|
||||||
type CacheFromGitHubActionsOutput struct{ *pulumi.OutputState }
|
type CacheFromGitHubActionsOutput struct{ *pulumi.OutputState }
|
||||||
|
|
||||||
func (CacheFromGitHubActionsOutput) ElementType() reflect.Type {
|
func (CacheFromGitHubActionsOutput) ElementType() reflect.Type {
|
||||||
@@ -1000,6 +1036,25 @@ func (o CacheFromGitHubActionsOutput) Scope() pulumi.StringPtrOutput {
|
|||||||
return o.ApplyT(func(v CacheFromGitHubActions) *string { return v.Scope }).(pulumi.StringPtrOutput)
|
return o.ApplyT(func(v CacheFromGitHubActions) *string { return v.Scope }).(pulumi.StringPtrOutput)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// The GitHub Actions token to use. This is not a personal access tokens
|
||||||
|
// and is typically generated automatically as part of each job.
|
||||||
|
//
|
||||||
|
// Defaults to `$ACTIONS_RUNTIME_TOKEN`, although a separate action like
|
||||||
|
// `crazy-max/ghaction-github-runtime` is recommended to expose this
|
||||||
|
// environment variable to your jobs.
|
||||||
|
func (o CacheFromGitHubActionsOutput) Token() pulumi.StringPtrOutput {
|
||||||
|
return o.ApplyT(func(v CacheFromGitHubActions) *string { return v.Token }).(pulumi.StringPtrOutput)
|
||||||
|
}
|
||||||
|
|
||||||
|
// The cache server URL to use for artifacts.
|
||||||
|
//
|
||||||
|
// Defaults to `$ACTIONS_CACHE_URL`, although a separate action like
|
||||||
|
// `crazy-max/ghaction-github-runtime` is recommended to expose this
|
||||||
|
// environment variable to your jobs.
|
||||||
|
func (o CacheFromGitHubActionsOutput) Url() pulumi.StringPtrOutput {
|
||||||
|
return o.ApplyT(func(v CacheFromGitHubActions) *string { return v.Url }).(pulumi.StringPtrOutput)
|
||||||
|
}
|
||||||
|
|
||||||
type CacheFromGitHubActionsPtrOutput struct{ *pulumi.OutputState }
|
type CacheFromGitHubActionsPtrOutput struct{ *pulumi.OutputState }
|
||||||
|
|
||||||
func (CacheFromGitHubActionsPtrOutput) ElementType() reflect.Type {
|
func (CacheFromGitHubActionsPtrOutput) ElementType() reflect.Type {
|
||||||
@@ -1043,6 +1098,35 @@ func (o CacheFromGitHubActionsPtrOutput) Scope() pulumi.StringPtrOutput {
|
|||||||
}).(pulumi.StringPtrOutput)
|
}).(pulumi.StringPtrOutput)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// The GitHub Actions token to use. This is not a personal access tokens
|
||||||
|
// and is typically generated automatically as part of each job.
|
||||||
|
//
|
||||||
|
// Defaults to `$ACTIONS_RUNTIME_TOKEN`, although a separate action like
|
||||||
|
// `crazy-max/ghaction-github-runtime` is recommended to expose this
|
||||||
|
// environment variable to your jobs.
|
||||||
|
func (o CacheFromGitHubActionsPtrOutput) Token() pulumi.StringPtrOutput {
|
||||||
|
return o.ApplyT(func(v *CacheFromGitHubActions) *string {
|
||||||
|
if v == nil {
|
||||||
|
return nil
|
||||||
|
}
|
||||||
|
return v.Token
|
||||||
|
}).(pulumi.StringPtrOutput)
|
||||||
|
}
|
||||||
|
|
||||||
|
// The cache server URL to use for artifacts.
|
||||||
|
//
|
||||||
|
// Defaults to `$ACTIONS_CACHE_URL`, although a separate action like
|
||||||
|
// `crazy-max/ghaction-github-runtime` is recommended to expose this
|
||||||
|
// environment variable to your jobs.
|
||||||
|
func (o CacheFromGitHubActionsPtrOutput) Url() pulumi.StringPtrOutput {
|
||||||
|
return o.ApplyT(func(v *CacheFromGitHubActions) *string {
|
||||||
|
if v == nil {
|
||||||
|
return nil
|
||||||
|
}
|
||||||
|
return v.Url
|
||||||
|
}).(pulumi.StringPtrOutput)
|
||||||
|
}
|
||||||
|
|
||||||
type CacheFromLocal struct {
|
type CacheFromLocal struct {
|
||||||
// Digest of manifest to import.
|
// Digest of manifest to import.
|
||||||
Digest *string `pulumi:"digest"`
|
Digest *string `pulumi:"digest"`
|
||||||
@@ -2277,10 +2361,6 @@ func (o CacheToAzureBlobPtrOutput) SecretAccessKey() pulumi.StringPtrOutput {
|
|||||||
}).(pulumi.StringPtrOutput)
|
}).(pulumi.StringPtrOutput)
|
||||||
}
|
}
|
||||||
|
|
||||||
// Recommended for use with GitHub Actions workflows.
|
|
||||||
//
|
|
||||||
// An action like `crazy-max/ghaction-github-runtime` is recommended to expose
|
|
||||||
// appropriate credentials to your GitHub workflow.
|
|
||||||
type CacheToGitHubActions struct {
|
type CacheToGitHubActions struct {
|
||||||
// Ignore errors caused by failed cache exports.
|
// Ignore errors caused by failed cache exports.
|
||||||
IgnoreError *bool `pulumi:"ignoreError"`
|
IgnoreError *bool `pulumi:"ignoreError"`
|
||||||
@@ -2291,6 +2371,19 @@ type CacheToGitHubActions struct {
|
|||||||
// This should be set if building and caching multiple images in one
|
// This should be set if building and caching multiple images in one
|
||||||
// workflow, otherwise caches will overwrite each other.
|
// workflow, otherwise caches will overwrite each other.
|
||||||
Scope *string `pulumi:"scope"`
|
Scope *string `pulumi:"scope"`
|
||||||
|
// The GitHub Actions token to use. This is not a personal access tokens
|
||||||
|
// and is typically generated automatically as part of each job.
|
||||||
|
//
|
||||||
|
// Defaults to `$ACTIONS_RUNTIME_TOKEN`, although a separate action like
|
||||||
|
// `crazy-max/ghaction-github-runtime` is recommended to expose this
|
||||||
|
// environment variable to your jobs.
|
||||||
|
Token *string `pulumi:"token"`
|
||||||
|
// The cache server URL to use for artifacts.
|
||||||
|
//
|
||||||
|
// Defaults to `$ACTIONS_CACHE_URL`, although a separate action like
|
||||||
|
// `crazy-max/ghaction-github-runtime` is recommended to expose this
|
||||||
|
// environment variable to your jobs.
|
||||||
|
Url *string `pulumi:"url"`
|
||||||
}
|
}
|
||||||
|
|
||||||
// Defaults sets the appropriate defaults for CacheToGitHubActions
|
// Defaults sets the appropriate defaults for CacheToGitHubActions
|
||||||
@@ -2311,6 +2404,18 @@ func (val *CacheToGitHubActions) Defaults() *CacheToGitHubActions {
|
|||||||
scope_ := "buildkit"
|
scope_ := "buildkit"
|
||||||
tmp.Scope = &scope_
|
tmp.Scope = &scope_
|
||||||
}
|
}
|
||||||
|
if tmp.Token == nil {
|
||||||
|
if d := internal.GetEnvOrDefault("", nil, "ACTIONS_RUNTIME_TOKEN"); d != nil {
|
||||||
|
token_ := d.(string)
|
||||||
|
tmp.Token = &token_
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if tmp.Url == nil {
|
||||||
|
if d := internal.GetEnvOrDefault("", nil, "ACTIONS_CACHE_URL"); d != nil {
|
||||||
|
url_ := d.(string)
|
||||||
|
tmp.Url = &url_
|
||||||
|
}
|
||||||
|
}
|
||||||
return &tmp
|
return &tmp
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -2325,10 +2430,6 @@ type CacheToGitHubActionsInput interface {
|
|||||||
ToCacheToGitHubActionsOutputWithContext(context.Context) CacheToGitHubActionsOutput
|
ToCacheToGitHubActionsOutputWithContext(context.Context) CacheToGitHubActionsOutput
|
||||||
}
|
}
|
||||||
|
|
||||||
// Recommended for use with GitHub Actions workflows.
|
|
||||||
//
|
|
||||||
// An action like `crazy-max/ghaction-github-runtime` is recommended to expose
|
|
||||||
// appropriate credentials to your GitHub workflow.
|
|
||||||
type CacheToGitHubActionsArgs struct {
|
type CacheToGitHubActionsArgs struct {
|
||||||
// Ignore errors caused by failed cache exports.
|
// Ignore errors caused by failed cache exports.
|
||||||
IgnoreError pulumi.BoolPtrInput `pulumi:"ignoreError"`
|
IgnoreError pulumi.BoolPtrInput `pulumi:"ignoreError"`
|
||||||
@@ -2339,6 +2440,19 @@ type CacheToGitHubActionsArgs struct {
|
|||||||
// This should be set if building and caching multiple images in one
|
// This should be set if building and caching multiple images in one
|
||||||
// workflow, otherwise caches will overwrite each other.
|
// workflow, otherwise caches will overwrite each other.
|
||||||
Scope pulumi.StringPtrInput `pulumi:"scope"`
|
Scope pulumi.StringPtrInput `pulumi:"scope"`
|
||||||
|
// The GitHub Actions token to use. This is not a personal access tokens
|
||||||
|
// and is typically generated automatically as part of each job.
|
||||||
|
//
|
||||||
|
// Defaults to `$ACTIONS_RUNTIME_TOKEN`, although a separate action like
|
||||||
|
// `crazy-max/ghaction-github-runtime` is recommended to expose this
|
||||||
|
// environment variable to your jobs.
|
||||||
|
Token pulumi.StringPtrInput `pulumi:"token"`
|
||||||
|
// The cache server URL to use for artifacts.
|
||||||
|
//
|
||||||
|
// Defaults to `$ACTIONS_CACHE_URL`, although a separate action like
|
||||||
|
// `crazy-max/ghaction-github-runtime` is recommended to expose this
|
||||||
|
// environment variable to your jobs.
|
||||||
|
Url pulumi.StringPtrInput `pulumi:"url"`
|
||||||
}
|
}
|
||||||
|
|
||||||
// Defaults sets the appropriate defaults for CacheToGitHubActionsArgs
|
// Defaults sets the appropriate defaults for CacheToGitHubActionsArgs
|
||||||
@@ -2356,6 +2470,16 @@ func (val *CacheToGitHubActionsArgs) Defaults() *CacheToGitHubActionsArgs {
|
|||||||
if tmp.Scope == nil {
|
if tmp.Scope == nil {
|
||||||
tmp.Scope = pulumi.StringPtr("buildkit")
|
tmp.Scope = pulumi.StringPtr("buildkit")
|
||||||
}
|
}
|
||||||
|
if tmp.Token == nil {
|
||||||
|
if d := internal.GetEnvOrDefault("", nil, "ACTIONS_RUNTIME_TOKEN"); d != nil {
|
||||||
|
tmp.Token = pulumi.StringPtr(d.(string))
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if tmp.Url == nil {
|
||||||
|
if d := internal.GetEnvOrDefault("", nil, "ACTIONS_CACHE_URL"); d != nil {
|
||||||
|
tmp.Url = pulumi.StringPtr(d.(string))
|
||||||
|
}
|
||||||
|
}
|
||||||
return &tmp
|
return &tmp
|
||||||
}
|
}
|
||||||
func (CacheToGitHubActionsArgs) ElementType() reflect.Type {
|
func (CacheToGitHubActionsArgs) ElementType() reflect.Type {
|
||||||
@@ -2423,10 +2547,6 @@ func (i *cacheToGitHubActionsPtrType) ToOutput(ctx context.Context) pulumix.Outp
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// Recommended for use with GitHub Actions workflows.
|
|
||||||
//
|
|
||||||
// An action like `crazy-max/ghaction-github-runtime` is recommended to expose
|
|
||||||
// appropriate credentials to your GitHub workflow.
|
|
||||||
type CacheToGitHubActionsOutput struct{ *pulumi.OutputState }
|
type CacheToGitHubActionsOutput struct{ *pulumi.OutputState }
|
||||||
|
|
||||||
func (CacheToGitHubActionsOutput) ElementType() reflect.Type {
|
func (CacheToGitHubActionsOutput) ElementType() reflect.Type {
|
||||||
@@ -2475,6 +2595,25 @@ func (o CacheToGitHubActionsOutput) Scope() pulumi.StringPtrOutput {
|
|||||||
return o.ApplyT(func(v CacheToGitHubActions) *string { return v.Scope }).(pulumi.StringPtrOutput)
|
return o.ApplyT(func(v CacheToGitHubActions) *string { return v.Scope }).(pulumi.StringPtrOutput)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// The GitHub Actions token to use. This is not a personal access tokens
|
||||||
|
// and is typically generated automatically as part of each job.
|
||||||
|
//
|
||||||
|
// Defaults to `$ACTIONS_RUNTIME_TOKEN`, although a separate action like
|
||||||
|
// `crazy-max/ghaction-github-runtime` is recommended to expose this
|
||||||
|
// environment variable to your jobs.
|
||||||
|
func (o CacheToGitHubActionsOutput) Token() pulumi.StringPtrOutput {
|
||||||
|
return o.ApplyT(func(v CacheToGitHubActions) *string { return v.Token }).(pulumi.StringPtrOutput)
|
||||||
|
}
|
||||||
|
|
||||||
|
// The cache server URL to use for artifacts.
|
||||||
|
//
|
||||||
|
// Defaults to `$ACTIONS_CACHE_URL`, although a separate action like
|
||||||
|
// `crazy-max/ghaction-github-runtime` is recommended to expose this
|
||||||
|
// environment variable to your jobs.
|
||||||
|
func (o CacheToGitHubActionsOutput) Url() pulumi.StringPtrOutput {
|
||||||
|
return o.ApplyT(func(v CacheToGitHubActions) *string { return v.Url }).(pulumi.StringPtrOutput)
|
||||||
|
}
|
||||||
|
|
||||||
type CacheToGitHubActionsPtrOutput struct{ *pulumi.OutputState }
|
type CacheToGitHubActionsPtrOutput struct{ *pulumi.OutputState }
|
||||||
|
|
||||||
func (CacheToGitHubActionsPtrOutput) ElementType() reflect.Type {
|
func (CacheToGitHubActionsPtrOutput) ElementType() reflect.Type {
|
||||||
@@ -2538,6 +2677,35 @@ func (o CacheToGitHubActionsPtrOutput) Scope() pulumi.StringPtrOutput {
|
|||||||
}).(pulumi.StringPtrOutput)
|
}).(pulumi.StringPtrOutput)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// The GitHub Actions token to use. This is not a personal access tokens
|
||||||
|
// and is typically generated automatically as part of each job.
|
||||||
|
//
|
||||||
|
// Defaults to `$ACTIONS_RUNTIME_TOKEN`, although a separate action like
|
||||||
|
// `crazy-max/ghaction-github-runtime` is recommended to expose this
|
||||||
|
// environment variable to your jobs.
|
||||||
|
func (o CacheToGitHubActionsPtrOutput) Token() pulumi.StringPtrOutput {
|
||||||
|
return o.ApplyT(func(v *CacheToGitHubActions) *string {
|
||||||
|
if v == nil {
|
||||||
|
return nil
|
||||||
|
}
|
||||||
|
return v.Token
|
||||||
|
}).(pulumi.StringPtrOutput)
|
||||||
|
}
|
||||||
|
|
||||||
|
// The cache server URL to use for artifacts.
|
||||||
|
//
|
||||||
|
// Defaults to `$ACTIONS_CACHE_URL`, although a separate action like
|
||||||
|
// `crazy-max/ghaction-github-runtime` is recommended to expose this
|
||||||
|
// environment variable to your jobs.
|
||||||
|
func (o CacheToGitHubActionsPtrOutput) Url() pulumi.StringPtrOutput {
|
||||||
|
return o.ApplyT(func(v *CacheToGitHubActions) *string {
|
||||||
|
if v == nil {
|
||||||
|
return nil
|
||||||
|
}
|
||||||
|
return v.Url
|
||||||
|
}).(pulumi.StringPtrOutput)
|
||||||
|
}
|
||||||
|
|
||||||
// Include an inline cache with the exported image.
|
// Include an inline cache with the exported image.
|
||||||
type CacheToInline struct {
|
type CacheToInline struct {
|
||||||
}
|
}
|
||||||
|
|||||||
158
sdk/go/dockerbuild/x/pulumiTypes.go
generated
158
sdk/go/dockerbuild/x/pulumiTypes.go
generated
@@ -393,16 +393,25 @@ func (o CacheFromAzureBlobOutput) SecretAccessKey() pulumix.Output[*string] {
|
|||||||
return pulumix.Apply[CacheFromAzureBlob](o, func(v CacheFromAzureBlob) *string { return v.SecretAccessKey })
|
return pulumix.Apply[CacheFromAzureBlob](o, func(v CacheFromAzureBlob) *string { return v.SecretAccessKey })
|
||||||
}
|
}
|
||||||
|
|
||||||
// Recommended for use with GitHub Actions workflows.
|
|
||||||
//
|
|
||||||
// An action like `crazy-max/ghaction-github-runtime` is recommended to expose
|
|
||||||
// appropriate credentials to your GitHub workflow.
|
|
||||||
type CacheFromGitHubActions struct {
|
type CacheFromGitHubActions struct {
|
||||||
// The scope to use for cache keys. Defaults to `buildkit`.
|
// The scope to use for cache keys. Defaults to `buildkit`.
|
||||||
//
|
//
|
||||||
// This should be set if building and caching multiple images in one
|
// This should be set if building and caching multiple images in one
|
||||||
// workflow, otherwise caches will overwrite each other.
|
// workflow, otherwise caches will overwrite each other.
|
||||||
Scope *string `pulumi:"scope"`
|
Scope *string `pulumi:"scope"`
|
||||||
|
// The GitHub Actions token to use. This is not a personal access tokens
|
||||||
|
// and is typically generated automatically as part of each job.
|
||||||
|
//
|
||||||
|
// Defaults to `$ACTIONS_RUNTIME_TOKEN`, although a separate action like
|
||||||
|
// `crazy-max/ghaction-github-runtime` is recommended to expose this
|
||||||
|
// environment variable to your jobs.
|
||||||
|
Token *string `pulumi:"token"`
|
||||||
|
// The cache server URL to use for artifacts.
|
||||||
|
//
|
||||||
|
// Defaults to `$ACTIONS_CACHE_URL`, although a separate action like
|
||||||
|
// `crazy-max/ghaction-github-runtime` is recommended to expose this
|
||||||
|
// environment variable to your jobs.
|
||||||
|
Url *string `pulumi:"url"`
|
||||||
}
|
}
|
||||||
|
|
||||||
// Defaults sets the appropriate defaults for CacheFromGitHubActions
|
// Defaults sets the appropriate defaults for CacheFromGitHubActions
|
||||||
@@ -415,19 +424,40 @@ func (val *CacheFromGitHubActions) Defaults() *CacheFromGitHubActions {
|
|||||||
scope_ := "buildkit"
|
scope_ := "buildkit"
|
||||||
tmp.Scope = &scope_
|
tmp.Scope = &scope_
|
||||||
}
|
}
|
||||||
|
if tmp.Token == nil {
|
||||||
|
if d := internal.GetEnvOrDefault("", nil, "ACTIONS_RUNTIME_TOKEN"); d != nil {
|
||||||
|
token_ := d.(string)
|
||||||
|
tmp.Token = &token_
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if tmp.Url == nil {
|
||||||
|
if d := internal.GetEnvOrDefault("", nil, "ACTIONS_CACHE_URL"); d != nil {
|
||||||
|
url_ := d.(string)
|
||||||
|
tmp.Url = &url_
|
||||||
|
}
|
||||||
|
}
|
||||||
return &tmp
|
return &tmp
|
||||||
}
|
}
|
||||||
|
|
||||||
// Recommended for use with GitHub Actions workflows.
|
|
||||||
//
|
|
||||||
// An action like `crazy-max/ghaction-github-runtime` is recommended to expose
|
|
||||||
// appropriate credentials to your GitHub workflow.
|
|
||||||
type CacheFromGitHubActionsArgs struct {
|
type CacheFromGitHubActionsArgs struct {
|
||||||
// The scope to use for cache keys. Defaults to `buildkit`.
|
// The scope to use for cache keys. Defaults to `buildkit`.
|
||||||
//
|
//
|
||||||
// This should be set if building and caching multiple images in one
|
// This should be set if building and caching multiple images in one
|
||||||
// workflow, otherwise caches will overwrite each other.
|
// workflow, otherwise caches will overwrite each other.
|
||||||
Scope pulumix.Input[*string] `pulumi:"scope"`
|
Scope pulumix.Input[*string] `pulumi:"scope"`
|
||||||
|
// The GitHub Actions token to use. This is not a personal access tokens
|
||||||
|
// and is typically generated automatically as part of each job.
|
||||||
|
//
|
||||||
|
// Defaults to `$ACTIONS_RUNTIME_TOKEN`, although a separate action like
|
||||||
|
// `crazy-max/ghaction-github-runtime` is recommended to expose this
|
||||||
|
// environment variable to your jobs.
|
||||||
|
Token pulumix.Input[*string] `pulumi:"token"`
|
||||||
|
// The cache server URL to use for artifacts.
|
||||||
|
//
|
||||||
|
// Defaults to `$ACTIONS_CACHE_URL`, although a separate action like
|
||||||
|
// `crazy-max/ghaction-github-runtime` is recommended to expose this
|
||||||
|
// environment variable to your jobs.
|
||||||
|
Url pulumix.Input[*string] `pulumi:"url"`
|
||||||
}
|
}
|
||||||
|
|
||||||
// Defaults sets the appropriate defaults for CacheFromGitHubActionsArgs
|
// Defaults sets the appropriate defaults for CacheFromGitHubActionsArgs
|
||||||
@@ -439,6 +469,16 @@ func (val *CacheFromGitHubActionsArgs) Defaults() *CacheFromGitHubActionsArgs {
|
|||||||
if tmp.Scope == nil {
|
if tmp.Scope == nil {
|
||||||
tmp.Scope = pulumix.Ptr("buildkit")
|
tmp.Scope = pulumix.Ptr("buildkit")
|
||||||
}
|
}
|
||||||
|
if tmp.Token == nil {
|
||||||
|
if d := internal.GetEnvOrDefault("", nil, "ACTIONS_RUNTIME_TOKEN"); d != nil {
|
||||||
|
tmp.Token = pulumix.Ptr(d.(string))
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if tmp.Url == nil {
|
||||||
|
if d := internal.GetEnvOrDefault("", nil, "ACTIONS_CACHE_URL"); d != nil {
|
||||||
|
tmp.Url = pulumix.Ptr(d.(string))
|
||||||
|
}
|
||||||
|
}
|
||||||
return &tmp
|
return &tmp
|
||||||
}
|
}
|
||||||
func (CacheFromGitHubActionsArgs) ElementType() reflect.Type {
|
func (CacheFromGitHubActionsArgs) ElementType() reflect.Type {
|
||||||
@@ -457,10 +497,6 @@ func (i *CacheFromGitHubActionsArgs) ToOutput(ctx context.Context) pulumix.Outpu
|
|||||||
return pulumix.Val(i)
|
return pulumix.Val(i)
|
||||||
}
|
}
|
||||||
|
|
||||||
// Recommended for use with GitHub Actions workflows.
|
|
||||||
//
|
|
||||||
// An action like `crazy-max/ghaction-github-runtime` is recommended to expose
|
|
||||||
// appropriate credentials to your GitHub workflow.
|
|
||||||
type CacheFromGitHubActionsOutput struct{ *pulumi.OutputState }
|
type CacheFromGitHubActionsOutput struct{ *pulumi.OutputState }
|
||||||
|
|
||||||
func (CacheFromGitHubActionsOutput) ElementType() reflect.Type {
|
func (CacheFromGitHubActionsOutput) ElementType() reflect.Type {
|
||||||
@@ -489,6 +525,25 @@ func (o CacheFromGitHubActionsOutput) Scope() pulumix.Output[*string] {
|
|||||||
return pulumix.Apply[CacheFromGitHubActions](o, func(v CacheFromGitHubActions) *string { return v.Scope })
|
return pulumix.Apply[CacheFromGitHubActions](o, func(v CacheFromGitHubActions) *string { return v.Scope })
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// The GitHub Actions token to use. This is not a personal access tokens
|
||||||
|
// and is typically generated automatically as part of each job.
|
||||||
|
//
|
||||||
|
// Defaults to `$ACTIONS_RUNTIME_TOKEN`, although a separate action like
|
||||||
|
// `crazy-max/ghaction-github-runtime` is recommended to expose this
|
||||||
|
// environment variable to your jobs.
|
||||||
|
func (o CacheFromGitHubActionsOutput) Token() pulumix.Output[*string] {
|
||||||
|
return pulumix.Apply[CacheFromGitHubActions](o, func(v CacheFromGitHubActions) *string { return v.Token })
|
||||||
|
}
|
||||||
|
|
||||||
|
// The cache server URL to use for artifacts.
|
||||||
|
//
|
||||||
|
// Defaults to `$ACTIONS_CACHE_URL`, although a separate action like
|
||||||
|
// `crazy-max/ghaction-github-runtime` is recommended to expose this
|
||||||
|
// environment variable to your jobs.
|
||||||
|
func (o CacheFromGitHubActionsOutput) Url() pulumix.Output[*string] {
|
||||||
|
return pulumix.Apply[CacheFromGitHubActions](o, func(v CacheFromGitHubActions) *string { return v.Url })
|
||||||
|
}
|
||||||
|
|
||||||
type CacheFromLocal struct {
|
type CacheFromLocal struct {
|
||||||
// Digest of manifest to import.
|
// Digest of manifest to import.
|
||||||
Digest *string `pulumi:"digest"`
|
Digest *string `pulumi:"digest"`
|
||||||
@@ -1079,10 +1134,6 @@ func (o CacheToAzureBlobOutput) SecretAccessKey() pulumix.Output[*string] {
|
|||||||
return pulumix.Apply[CacheToAzureBlob](o, func(v CacheToAzureBlob) *string { return v.SecretAccessKey })
|
return pulumix.Apply[CacheToAzureBlob](o, func(v CacheToAzureBlob) *string { return v.SecretAccessKey })
|
||||||
}
|
}
|
||||||
|
|
||||||
// Recommended for use with GitHub Actions workflows.
|
|
||||||
//
|
|
||||||
// An action like `crazy-max/ghaction-github-runtime` is recommended to expose
|
|
||||||
// appropriate credentials to your GitHub workflow.
|
|
||||||
type CacheToGitHubActions struct {
|
type CacheToGitHubActions struct {
|
||||||
// Ignore errors caused by failed cache exports.
|
// Ignore errors caused by failed cache exports.
|
||||||
IgnoreError *bool `pulumi:"ignoreError"`
|
IgnoreError *bool `pulumi:"ignoreError"`
|
||||||
@@ -1093,6 +1144,19 @@ type CacheToGitHubActions struct {
|
|||||||
// This should be set if building and caching multiple images in one
|
// This should be set if building and caching multiple images in one
|
||||||
// workflow, otherwise caches will overwrite each other.
|
// workflow, otherwise caches will overwrite each other.
|
||||||
Scope *string `pulumi:"scope"`
|
Scope *string `pulumi:"scope"`
|
||||||
|
// The GitHub Actions token to use. This is not a personal access tokens
|
||||||
|
// and is typically generated automatically as part of each job.
|
||||||
|
//
|
||||||
|
// Defaults to `$ACTIONS_RUNTIME_TOKEN`, although a separate action like
|
||||||
|
// `crazy-max/ghaction-github-runtime` is recommended to expose this
|
||||||
|
// environment variable to your jobs.
|
||||||
|
Token *string `pulumi:"token"`
|
||||||
|
// The cache server URL to use for artifacts.
|
||||||
|
//
|
||||||
|
// Defaults to `$ACTIONS_CACHE_URL`, although a separate action like
|
||||||
|
// `crazy-max/ghaction-github-runtime` is recommended to expose this
|
||||||
|
// environment variable to your jobs.
|
||||||
|
Url *string `pulumi:"url"`
|
||||||
}
|
}
|
||||||
|
|
||||||
// Defaults sets the appropriate defaults for CacheToGitHubActions
|
// Defaults sets the appropriate defaults for CacheToGitHubActions
|
||||||
@@ -1113,13 +1177,21 @@ func (val *CacheToGitHubActions) Defaults() *CacheToGitHubActions {
|
|||||||
scope_ := "buildkit"
|
scope_ := "buildkit"
|
||||||
tmp.Scope = &scope_
|
tmp.Scope = &scope_
|
||||||
}
|
}
|
||||||
|
if tmp.Token == nil {
|
||||||
|
if d := internal.GetEnvOrDefault("", nil, "ACTIONS_RUNTIME_TOKEN"); d != nil {
|
||||||
|
token_ := d.(string)
|
||||||
|
tmp.Token = &token_
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if tmp.Url == nil {
|
||||||
|
if d := internal.GetEnvOrDefault("", nil, "ACTIONS_CACHE_URL"); d != nil {
|
||||||
|
url_ := d.(string)
|
||||||
|
tmp.Url = &url_
|
||||||
|
}
|
||||||
|
}
|
||||||
return &tmp
|
return &tmp
|
||||||
}
|
}
|
||||||
|
|
||||||
// Recommended for use with GitHub Actions workflows.
|
|
||||||
//
|
|
||||||
// An action like `crazy-max/ghaction-github-runtime` is recommended to expose
|
|
||||||
// appropriate credentials to your GitHub workflow.
|
|
||||||
type CacheToGitHubActionsArgs struct {
|
type CacheToGitHubActionsArgs struct {
|
||||||
// Ignore errors caused by failed cache exports.
|
// Ignore errors caused by failed cache exports.
|
||||||
IgnoreError pulumix.Input[*bool] `pulumi:"ignoreError"`
|
IgnoreError pulumix.Input[*bool] `pulumi:"ignoreError"`
|
||||||
@@ -1130,6 +1202,19 @@ type CacheToGitHubActionsArgs struct {
|
|||||||
// This should be set if building and caching multiple images in one
|
// This should be set if building and caching multiple images in one
|
||||||
// workflow, otherwise caches will overwrite each other.
|
// workflow, otherwise caches will overwrite each other.
|
||||||
Scope pulumix.Input[*string] `pulumi:"scope"`
|
Scope pulumix.Input[*string] `pulumi:"scope"`
|
||||||
|
// The GitHub Actions token to use. This is not a personal access tokens
|
||||||
|
// and is typically generated automatically as part of each job.
|
||||||
|
//
|
||||||
|
// Defaults to `$ACTIONS_RUNTIME_TOKEN`, although a separate action like
|
||||||
|
// `crazy-max/ghaction-github-runtime` is recommended to expose this
|
||||||
|
// environment variable to your jobs.
|
||||||
|
Token pulumix.Input[*string] `pulumi:"token"`
|
||||||
|
// The cache server URL to use for artifacts.
|
||||||
|
//
|
||||||
|
// Defaults to `$ACTIONS_CACHE_URL`, although a separate action like
|
||||||
|
// `crazy-max/ghaction-github-runtime` is recommended to expose this
|
||||||
|
// environment variable to your jobs.
|
||||||
|
Url pulumix.Input[*string] `pulumi:"url"`
|
||||||
}
|
}
|
||||||
|
|
||||||
// Defaults sets the appropriate defaults for CacheToGitHubActionsArgs
|
// Defaults sets the appropriate defaults for CacheToGitHubActionsArgs
|
||||||
@@ -1147,6 +1232,16 @@ func (val *CacheToGitHubActionsArgs) Defaults() *CacheToGitHubActionsArgs {
|
|||||||
if tmp.Scope == nil {
|
if tmp.Scope == nil {
|
||||||
tmp.Scope = pulumix.Ptr("buildkit")
|
tmp.Scope = pulumix.Ptr("buildkit")
|
||||||
}
|
}
|
||||||
|
if tmp.Token == nil {
|
||||||
|
if d := internal.GetEnvOrDefault("", nil, "ACTIONS_RUNTIME_TOKEN"); d != nil {
|
||||||
|
tmp.Token = pulumix.Ptr(d.(string))
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if tmp.Url == nil {
|
||||||
|
if d := internal.GetEnvOrDefault("", nil, "ACTIONS_CACHE_URL"); d != nil {
|
||||||
|
tmp.Url = pulumix.Ptr(d.(string))
|
||||||
|
}
|
||||||
|
}
|
||||||
return &tmp
|
return &tmp
|
||||||
}
|
}
|
||||||
func (CacheToGitHubActionsArgs) ElementType() reflect.Type {
|
func (CacheToGitHubActionsArgs) ElementType() reflect.Type {
|
||||||
@@ -1165,10 +1260,6 @@ func (i *CacheToGitHubActionsArgs) ToOutput(ctx context.Context) pulumix.Output[
|
|||||||
return pulumix.Val(i)
|
return pulumix.Val(i)
|
||||||
}
|
}
|
||||||
|
|
||||||
// Recommended for use with GitHub Actions workflows.
|
|
||||||
//
|
|
||||||
// An action like `crazy-max/ghaction-github-runtime` is recommended to expose
|
|
||||||
// appropriate credentials to your GitHub workflow.
|
|
||||||
type CacheToGitHubActionsOutput struct{ *pulumi.OutputState }
|
type CacheToGitHubActionsOutput struct{ *pulumi.OutputState }
|
||||||
|
|
||||||
func (CacheToGitHubActionsOutput) ElementType() reflect.Type {
|
func (CacheToGitHubActionsOutput) ElementType() reflect.Type {
|
||||||
@@ -1207,6 +1298,25 @@ func (o CacheToGitHubActionsOutput) Scope() pulumix.Output[*string] {
|
|||||||
return pulumix.Apply[CacheToGitHubActions](o, func(v CacheToGitHubActions) *string { return v.Scope })
|
return pulumix.Apply[CacheToGitHubActions](o, func(v CacheToGitHubActions) *string { return v.Scope })
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// The GitHub Actions token to use. This is not a personal access tokens
|
||||||
|
// and is typically generated automatically as part of each job.
|
||||||
|
//
|
||||||
|
// Defaults to `$ACTIONS_RUNTIME_TOKEN`, although a separate action like
|
||||||
|
// `crazy-max/ghaction-github-runtime` is recommended to expose this
|
||||||
|
// environment variable to your jobs.
|
||||||
|
func (o CacheToGitHubActionsOutput) Token() pulumix.Output[*string] {
|
||||||
|
return pulumix.Apply[CacheToGitHubActions](o, func(v CacheToGitHubActions) *string { return v.Token })
|
||||||
|
}
|
||||||
|
|
||||||
|
// The cache server URL to use for artifacts.
|
||||||
|
//
|
||||||
|
// Defaults to `$ACTIONS_CACHE_URL`, although a separate action like
|
||||||
|
// `crazy-max/ghaction-github-runtime` is recommended to expose this
|
||||||
|
// environment variable to your jobs.
|
||||||
|
func (o CacheToGitHubActionsOutput) Url() pulumix.Output[*string] {
|
||||||
|
return pulumix.Apply[CacheToGitHubActions](o, func(v CacheToGitHubActions) *string { return v.Url })
|
||||||
|
}
|
||||||
|
|
||||||
// Include an inline cache with the exported image.
|
// Include an inline cache with the exported image.
|
||||||
type CacheToInline struct {
|
type CacheToInline struct {
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -12,13 +12,6 @@ import java.util.Optional;
|
|||||||
import javax.annotation.Nullable;
|
import javax.annotation.Nullable;
|
||||||
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Recommended for use with GitHub Actions workflows.
|
|
||||||
*
|
|
||||||
* An action like `crazy-max/ghaction-github-runtime` is recommended to expose
|
|
||||||
* appropriate credentials to your GitHub workflow.
|
|
||||||
*
|
|
||||||
*/
|
|
||||||
public final class CacheFromGitHubActionsArgs extends com.pulumi.resources.ResourceArgs {
|
public final class CacheFromGitHubActionsArgs extends com.pulumi.resources.ResourceArgs {
|
||||||
|
|
||||||
public static final CacheFromGitHubActionsArgs Empty = new CacheFromGitHubActionsArgs();
|
public static final CacheFromGitHubActionsArgs Empty = new CacheFromGitHubActionsArgs();
|
||||||
@@ -44,10 +37,60 @@ public final class CacheFromGitHubActionsArgs extends com.pulumi.resources.Resou
|
|||||||
return Optional.ofNullable(this.scope);
|
return Optional.ofNullable(this.scope);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* The GitHub Actions token to use. This is not a personal access tokens
|
||||||
|
* and is typically generated automatically as part of each job.
|
||||||
|
*
|
||||||
|
* Defaults to `$ACTIONS_RUNTIME_TOKEN`, although a separate action like
|
||||||
|
* `crazy-max/ghaction-github-runtime` is recommended to expose this
|
||||||
|
* environment variable to your jobs.
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
@Import(name="token")
|
||||||
|
private @Nullable Output<String> token;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @return The GitHub Actions token to use. This is not a personal access tokens
|
||||||
|
* and is typically generated automatically as part of each job.
|
||||||
|
*
|
||||||
|
* Defaults to `$ACTIONS_RUNTIME_TOKEN`, although a separate action like
|
||||||
|
* `crazy-max/ghaction-github-runtime` is recommended to expose this
|
||||||
|
* environment variable to your jobs.
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
public Optional<Output<String>> token() {
|
||||||
|
return Optional.ofNullable(this.token);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* The cache server URL to use for artifacts.
|
||||||
|
*
|
||||||
|
* Defaults to `$ACTIONS_CACHE_URL`, although a separate action like
|
||||||
|
* `crazy-max/ghaction-github-runtime` is recommended to expose this
|
||||||
|
* environment variable to your jobs.
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
@Import(name="url")
|
||||||
|
private @Nullable Output<String> url;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @return The cache server URL to use for artifacts.
|
||||||
|
*
|
||||||
|
* Defaults to `$ACTIONS_CACHE_URL`, although a separate action like
|
||||||
|
* `crazy-max/ghaction-github-runtime` is recommended to expose this
|
||||||
|
* environment variable to your jobs.
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
public Optional<Output<String>> url() {
|
||||||
|
return Optional.ofNullable(this.url);
|
||||||
|
}
|
||||||
|
|
||||||
private CacheFromGitHubActionsArgs() {}
|
private CacheFromGitHubActionsArgs() {}
|
||||||
|
|
||||||
private CacheFromGitHubActionsArgs(CacheFromGitHubActionsArgs $) {
|
private CacheFromGitHubActionsArgs(CacheFromGitHubActionsArgs $) {
|
||||||
this.scope = $.scope;
|
this.scope = $.scope;
|
||||||
|
this.token = $.token;
|
||||||
|
this.url = $.url;
|
||||||
}
|
}
|
||||||
|
|
||||||
public static Builder builder() {
|
public static Builder builder() {
|
||||||
@@ -95,8 +138,70 @@ public final class CacheFromGitHubActionsArgs extends com.pulumi.resources.Resou
|
|||||||
return scope(Output.of(scope));
|
return scope(Output.of(scope));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @param token The GitHub Actions token to use. This is not a personal access tokens
|
||||||
|
* and is typically generated automatically as part of each job.
|
||||||
|
*
|
||||||
|
* Defaults to `$ACTIONS_RUNTIME_TOKEN`, although a separate action like
|
||||||
|
* `crazy-max/ghaction-github-runtime` is recommended to expose this
|
||||||
|
* environment variable to your jobs.
|
||||||
|
*
|
||||||
|
* @return builder
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
public Builder token(@Nullable Output<String> token) {
|
||||||
|
$.token = token;
|
||||||
|
return this;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @param token The GitHub Actions token to use. This is not a personal access tokens
|
||||||
|
* and is typically generated automatically as part of each job.
|
||||||
|
*
|
||||||
|
* Defaults to `$ACTIONS_RUNTIME_TOKEN`, although a separate action like
|
||||||
|
* `crazy-max/ghaction-github-runtime` is recommended to expose this
|
||||||
|
* environment variable to your jobs.
|
||||||
|
*
|
||||||
|
* @return builder
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
public Builder token(String token) {
|
||||||
|
return token(Output.of(token));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @param url The cache server URL to use for artifacts.
|
||||||
|
*
|
||||||
|
* Defaults to `$ACTIONS_CACHE_URL`, although a separate action like
|
||||||
|
* `crazy-max/ghaction-github-runtime` is recommended to expose this
|
||||||
|
* environment variable to your jobs.
|
||||||
|
*
|
||||||
|
* @return builder
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
public Builder url(@Nullable Output<String> url) {
|
||||||
|
$.url = url;
|
||||||
|
return this;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @param url The cache server URL to use for artifacts.
|
||||||
|
*
|
||||||
|
* Defaults to `$ACTIONS_CACHE_URL`, although a separate action like
|
||||||
|
* `crazy-max/ghaction-github-runtime` is recommended to expose this
|
||||||
|
* environment variable to your jobs.
|
||||||
|
*
|
||||||
|
* @return builder
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
public Builder url(String url) {
|
||||||
|
return url(Output.of(url));
|
||||||
|
}
|
||||||
|
|
||||||
public CacheFromGitHubActionsArgs build() {
|
public CacheFromGitHubActionsArgs build() {
|
||||||
$.scope = Codegen.stringProp("scope").output().arg($.scope).def("buildkit").getNullable();
|
$.scope = Codegen.stringProp("scope").output().arg($.scope).def("buildkit").getNullable();
|
||||||
|
$.token = Codegen.stringProp("token").secret().arg($.token).env("ACTIONS_RUNTIME_TOKEN").def("").getNullable();
|
||||||
|
$.url = Codegen.stringProp("url").output().arg($.url).env("ACTIONS_CACHE_URL").def("").getNullable();
|
||||||
return $;
|
return $;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -14,13 +14,6 @@ import java.util.Optional;
|
|||||||
import javax.annotation.Nullable;
|
import javax.annotation.Nullable;
|
||||||
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Recommended for use with GitHub Actions workflows.
|
|
||||||
*
|
|
||||||
* An action like `crazy-max/ghaction-github-runtime` is recommended to expose
|
|
||||||
* appropriate credentials to your GitHub workflow.
|
|
||||||
*
|
|
||||||
*/
|
|
||||||
public final class CacheToGitHubActionsArgs extends com.pulumi.resources.ResourceArgs {
|
public final class CacheToGitHubActionsArgs extends com.pulumi.resources.ResourceArgs {
|
||||||
|
|
||||||
public static final CacheToGitHubActionsArgs Empty = new CacheToGitHubActionsArgs();
|
public static final CacheToGitHubActionsArgs Empty = new CacheToGitHubActionsArgs();
|
||||||
@@ -76,12 +69,62 @@ public final class CacheToGitHubActionsArgs extends com.pulumi.resources.Resourc
|
|||||||
return Optional.ofNullable(this.scope);
|
return Optional.ofNullable(this.scope);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* The GitHub Actions token to use. This is not a personal access tokens
|
||||||
|
* and is typically generated automatically as part of each job.
|
||||||
|
*
|
||||||
|
* Defaults to `$ACTIONS_RUNTIME_TOKEN`, although a separate action like
|
||||||
|
* `crazy-max/ghaction-github-runtime` is recommended to expose this
|
||||||
|
* environment variable to your jobs.
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
@Import(name="token")
|
||||||
|
private @Nullable Output<String> token;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @return The GitHub Actions token to use. This is not a personal access tokens
|
||||||
|
* and is typically generated automatically as part of each job.
|
||||||
|
*
|
||||||
|
* Defaults to `$ACTIONS_RUNTIME_TOKEN`, although a separate action like
|
||||||
|
* `crazy-max/ghaction-github-runtime` is recommended to expose this
|
||||||
|
* environment variable to your jobs.
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
public Optional<Output<String>> token() {
|
||||||
|
return Optional.ofNullable(this.token);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* The cache server URL to use for artifacts.
|
||||||
|
*
|
||||||
|
* Defaults to `$ACTIONS_CACHE_URL`, although a separate action like
|
||||||
|
* `crazy-max/ghaction-github-runtime` is recommended to expose this
|
||||||
|
* environment variable to your jobs.
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
@Import(name="url")
|
||||||
|
private @Nullable Output<String> url;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @return The cache server URL to use for artifacts.
|
||||||
|
*
|
||||||
|
* Defaults to `$ACTIONS_CACHE_URL`, although a separate action like
|
||||||
|
* `crazy-max/ghaction-github-runtime` is recommended to expose this
|
||||||
|
* environment variable to your jobs.
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
public Optional<Output<String>> url() {
|
||||||
|
return Optional.ofNullable(this.url);
|
||||||
|
}
|
||||||
|
|
||||||
private CacheToGitHubActionsArgs() {}
|
private CacheToGitHubActionsArgs() {}
|
||||||
|
|
||||||
private CacheToGitHubActionsArgs(CacheToGitHubActionsArgs $) {
|
private CacheToGitHubActionsArgs(CacheToGitHubActionsArgs $) {
|
||||||
this.ignoreError = $.ignoreError;
|
this.ignoreError = $.ignoreError;
|
||||||
this.mode = $.mode;
|
this.mode = $.mode;
|
||||||
this.scope = $.scope;
|
this.scope = $.scope;
|
||||||
|
this.token = $.token;
|
||||||
|
this.url = $.url;
|
||||||
}
|
}
|
||||||
|
|
||||||
public static Builder builder() {
|
public static Builder builder() {
|
||||||
@@ -171,10 +214,72 @@ public final class CacheToGitHubActionsArgs extends com.pulumi.resources.Resourc
|
|||||||
return scope(Output.of(scope));
|
return scope(Output.of(scope));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @param token The GitHub Actions token to use. This is not a personal access tokens
|
||||||
|
* and is typically generated automatically as part of each job.
|
||||||
|
*
|
||||||
|
* Defaults to `$ACTIONS_RUNTIME_TOKEN`, although a separate action like
|
||||||
|
* `crazy-max/ghaction-github-runtime` is recommended to expose this
|
||||||
|
* environment variable to your jobs.
|
||||||
|
*
|
||||||
|
* @return builder
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
public Builder token(@Nullable Output<String> token) {
|
||||||
|
$.token = token;
|
||||||
|
return this;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @param token The GitHub Actions token to use. This is not a personal access tokens
|
||||||
|
* and is typically generated automatically as part of each job.
|
||||||
|
*
|
||||||
|
* Defaults to `$ACTIONS_RUNTIME_TOKEN`, although a separate action like
|
||||||
|
* `crazy-max/ghaction-github-runtime` is recommended to expose this
|
||||||
|
* environment variable to your jobs.
|
||||||
|
*
|
||||||
|
* @return builder
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
public Builder token(String token) {
|
||||||
|
return token(Output.of(token));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @param url The cache server URL to use for artifacts.
|
||||||
|
*
|
||||||
|
* Defaults to `$ACTIONS_CACHE_URL`, although a separate action like
|
||||||
|
* `crazy-max/ghaction-github-runtime` is recommended to expose this
|
||||||
|
* environment variable to your jobs.
|
||||||
|
*
|
||||||
|
* @return builder
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
public Builder url(@Nullable Output<String> url) {
|
||||||
|
$.url = url;
|
||||||
|
return this;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @param url The cache server URL to use for artifacts.
|
||||||
|
*
|
||||||
|
* Defaults to `$ACTIONS_CACHE_URL`, although a separate action like
|
||||||
|
* `crazy-max/ghaction-github-runtime` is recommended to expose this
|
||||||
|
* environment variable to your jobs.
|
||||||
|
*
|
||||||
|
* @return builder
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
public Builder url(String url) {
|
||||||
|
return url(Output.of(url));
|
||||||
|
}
|
||||||
|
|
||||||
public CacheToGitHubActionsArgs build() {
|
public CacheToGitHubActionsArgs build() {
|
||||||
$.ignoreError = Codegen.booleanProp("ignoreError").output().arg($.ignoreError).def(false).getNullable();
|
$.ignoreError = Codegen.booleanProp("ignoreError").output().arg($.ignoreError).def(false).getNullable();
|
||||||
$.mode = Codegen.objectProp("mode", CacheMode.class).output().arg($.mode).def(CacheMode.Min).getNullable();
|
$.mode = Codegen.objectProp("mode", CacheMode.class).output().arg($.mode).def(CacheMode.Min).getNullable();
|
||||||
$.scope = Codegen.stringProp("scope").output().arg($.scope).def("buildkit").getNullable();
|
$.scope = Codegen.stringProp("scope").output().arg($.scope).def("buildkit").getNullable();
|
||||||
|
$.token = Codegen.stringProp("token").secret().arg($.token).env("ACTIONS_RUNTIME_TOKEN").def("").getNullable();
|
||||||
|
$.url = Codegen.stringProp("url").output().arg($.url).env("ACTIONS_CACHE_URL").def("").getNullable();
|
||||||
return $;
|
return $;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -19,6 +19,25 @@ public final class CacheFromGitHubActions {
|
|||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
private @Nullable String scope;
|
private @Nullable String scope;
|
||||||
|
/**
|
||||||
|
* @return The GitHub Actions token to use. This is not a personal access tokens
|
||||||
|
* and is typically generated automatically as part of each job.
|
||||||
|
*
|
||||||
|
* Defaults to `$ACTIONS_RUNTIME_TOKEN`, although a separate action like
|
||||||
|
* `crazy-max/ghaction-github-runtime` is recommended to expose this
|
||||||
|
* environment variable to your jobs.
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
private @Nullable String token;
|
||||||
|
/**
|
||||||
|
* @return The cache server URL to use for artifacts.
|
||||||
|
*
|
||||||
|
* Defaults to `$ACTIONS_CACHE_URL`, although a separate action like
|
||||||
|
* `crazy-max/ghaction-github-runtime` is recommended to expose this
|
||||||
|
* environment variable to your jobs.
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
private @Nullable String url;
|
||||||
|
|
||||||
private CacheFromGitHubActions() {}
|
private CacheFromGitHubActions() {}
|
||||||
/**
|
/**
|
||||||
@@ -31,6 +50,29 @@ public final class CacheFromGitHubActions {
|
|||||||
public Optional<String> scope() {
|
public Optional<String> scope() {
|
||||||
return Optional.ofNullable(this.scope);
|
return Optional.ofNullable(this.scope);
|
||||||
}
|
}
|
||||||
|
/**
|
||||||
|
* @return The GitHub Actions token to use. This is not a personal access tokens
|
||||||
|
* and is typically generated automatically as part of each job.
|
||||||
|
*
|
||||||
|
* Defaults to `$ACTIONS_RUNTIME_TOKEN`, although a separate action like
|
||||||
|
* `crazy-max/ghaction-github-runtime` is recommended to expose this
|
||||||
|
* environment variable to your jobs.
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
public Optional<String> token() {
|
||||||
|
return Optional.ofNullable(this.token);
|
||||||
|
}
|
||||||
|
/**
|
||||||
|
* @return The cache server URL to use for artifacts.
|
||||||
|
*
|
||||||
|
* Defaults to `$ACTIONS_CACHE_URL`, although a separate action like
|
||||||
|
* `crazy-max/ghaction-github-runtime` is recommended to expose this
|
||||||
|
* environment variable to your jobs.
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
public Optional<String> url() {
|
||||||
|
return Optional.ofNullable(this.url);
|
||||||
|
}
|
||||||
|
|
||||||
public static Builder builder() {
|
public static Builder builder() {
|
||||||
return new Builder();
|
return new Builder();
|
||||||
@@ -42,10 +84,14 @@ public final class CacheFromGitHubActions {
|
|||||||
@CustomType.Builder
|
@CustomType.Builder
|
||||||
public static final class Builder {
|
public static final class Builder {
|
||||||
private @Nullable String scope;
|
private @Nullable String scope;
|
||||||
|
private @Nullable String token;
|
||||||
|
private @Nullable String url;
|
||||||
public Builder() {}
|
public Builder() {}
|
||||||
public Builder(CacheFromGitHubActions defaults) {
|
public Builder(CacheFromGitHubActions defaults) {
|
||||||
Objects.requireNonNull(defaults);
|
Objects.requireNonNull(defaults);
|
||||||
this.scope = defaults.scope;
|
this.scope = defaults.scope;
|
||||||
|
this.token = defaults.token;
|
||||||
|
this.url = defaults.url;
|
||||||
}
|
}
|
||||||
|
|
||||||
@CustomType.Setter
|
@CustomType.Setter
|
||||||
@@ -54,9 +100,23 @@ public final class CacheFromGitHubActions {
|
|||||||
this.scope = scope;
|
this.scope = scope;
|
||||||
return this;
|
return this;
|
||||||
}
|
}
|
||||||
|
@CustomType.Setter
|
||||||
|
public Builder token(@Nullable String token) {
|
||||||
|
|
||||||
|
this.token = token;
|
||||||
|
return this;
|
||||||
|
}
|
||||||
|
@CustomType.Setter
|
||||||
|
public Builder url(@Nullable String url) {
|
||||||
|
|
||||||
|
this.url = url;
|
||||||
|
return this;
|
||||||
|
}
|
||||||
public CacheFromGitHubActions build() {
|
public CacheFromGitHubActions build() {
|
||||||
final var _resultValue = new CacheFromGitHubActions();
|
final var _resultValue = new CacheFromGitHubActions();
|
||||||
_resultValue.scope = scope;
|
_resultValue.scope = scope;
|
||||||
|
_resultValue.token = token;
|
||||||
|
_resultValue.url = url;
|
||||||
return _resultValue;
|
return _resultValue;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -31,6 +31,25 @@ public final class CacheToGitHubActions {
|
|||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
private @Nullable String scope;
|
private @Nullable String scope;
|
||||||
|
/**
|
||||||
|
* @return The GitHub Actions token to use. This is not a personal access tokens
|
||||||
|
* and is typically generated automatically as part of each job.
|
||||||
|
*
|
||||||
|
* Defaults to `$ACTIONS_RUNTIME_TOKEN`, although a separate action like
|
||||||
|
* `crazy-max/ghaction-github-runtime` is recommended to expose this
|
||||||
|
* environment variable to your jobs.
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
private @Nullable String token;
|
||||||
|
/**
|
||||||
|
* @return The cache server URL to use for artifacts.
|
||||||
|
*
|
||||||
|
* Defaults to `$ACTIONS_CACHE_URL`, although a separate action like
|
||||||
|
* `crazy-max/ghaction-github-runtime` is recommended to expose this
|
||||||
|
* environment variable to your jobs.
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
private @Nullable String url;
|
||||||
|
|
||||||
private CacheToGitHubActions() {}
|
private CacheToGitHubActions() {}
|
||||||
/**
|
/**
|
||||||
@@ -57,6 +76,29 @@ public final class CacheToGitHubActions {
|
|||||||
public Optional<String> scope() {
|
public Optional<String> scope() {
|
||||||
return Optional.ofNullable(this.scope);
|
return Optional.ofNullable(this.scope);
|
||||||
}
|
}
|
||||||
|
/**
|
||||||
|
* @return The GitHub Actions token to use. This is not a personal access tokens
|
||||||
|
* and is typically generated automatically as part of each job.
|
||||||
|
*
|
||||||
|
* Defaults to `$ACTIONS_RUNTIME_TOKEN`, although a separate action like
|
||||||
|
* `crazy-max/ghaction-github-runtime` is recommended to expose this
|
||||||
|
* environment variable to your jobs.
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
public Optional<String> token() {
|
||||||
|
return Optional.ofNullable(this.token);
|
||||||
|
}
|
||||||
|
/**
|
||||||
|
* @return The cache server URL to use for artifacts.
|
||||||
|
*
|
||||||
|
* Defaults to `$ACTIONS_CACHE_URL`, although a separate action like
|
||||||
|
* `crazy-max/ghaction-github-runtime` is recommended to expose this
|
||||||
|
* environment variable to your jobs.
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
public Optional<String> url() {
|
||||||
|
return Optional.ofNullable(this.url);
|
||||||
|
}
|
||||||
|
|
||||||
public static Builder builder() {
|
public static Builder builder() {
|
||||||
return new Builder();
|
return new Builder();
|
||||||
@@ -70,12 +112,16 @@ public final class CacheToGitHubActions {
|
|||||||
private @Nullable Boolean ignoreError;
|
private @Nullable Boolean ignoreError;
|
||||||
private @Nullable CacheMode mode;
|
private @Nullable CacheMode mode;
|
||||||
private @Nullable String scope;
|
private @Nullable String scope;
|
||||||
|
private @Nullable String token;
|
||||||
|
private @Nullable String url;
|
||||||
public Builder() {}
|
public Builder() {}
|
||||||
public Builder(CacheToGitHubActions defaults) {
|
public Builder(CacheToGitHubActions defaults) {
|
||||||
Objects.requireNonNull(defaults);
|
Objects.requireNonNull(defaults);
|
||||||
this.ignoreError = defaults.ignoreError;
|
this.ignoreError = defaults.ignoreError;
|
||||||
this.mode = defaults.mode;
|
this.mode = defaults.mode;
|
||||||
this.scope = defaults.scope;
|
this.scope = defaults.scope;
|
||||||
|
this.token = defaults.token;
|
||||||
|
this.url = defaults.url;
|
||||||
}
|
}
|
||||||
|
|
||||||
@CustomType.Setter
|
@CustomType.Setter
|
||||||
@@ -96,11 +142,25 @@ public final class CacheToGitHubActions {
|
|||||||
this.scope = scope;
|
this.scope = scope;
|
||||||
return this;
|
return this;
|
||||||
}
|
}
|
||||||
|
@CustomType.Setter
|
||||||
|
public Builder token(@Nullable String token) {
|
||||||
|
|
||||||
|
this.token = token;
|
||||||
|
return this;
|
||||||
|
}
|
||||||
|
@CustomType.Setter
|
||||||
|
public Builder url(@Nullable String url) {
|
||||||
|
|
||||||
|
this.url = url;
|
||||||
|
return this;
|
||||||
|
}
|
||||||
public CacheToGitHubActions build() {
|
public CacheToGitHubActions build() {
|
||||||
final var _resultValue = new CacheToGitHubActions();
|
final var _resultValue = new CacheToGitHubActions();
|
||||||
_resultValue.ignoreError = ignoreError;
|
_resultValue.ignoreError = ignoreError;
|
||||||
_resultValue.mode = mode;
|
_resultValue.mode = mode;
|
||||||
_resultValue.scope = scope;
|
_resultValue.scope = scope;
|
||||||
|
_resultValue.token = token;
|
||||||
|
_resultValue.url = url;
|
||||||
return _resultValue;
|
return _resultValue;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
50
sdk/nodejs/types/input.ts
generated
50
sdk/nodejs/types/input.ts
generated
@@ -104,12 +104,6 @@ export interface CacheFromAzureBlobArgs {
|
|||||||
secretAccessKey?: pulumi.Input<string>;
|
secretAccessKey?: pulumi.Input<string>;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* Recommended for use with GitHub Actions workflows.
|
|
||||||
*
|
|
||||||
* An action like `crazy-max/ghaction-github-runtime` is recommended to expose
|
|
||||||
* appropriate credentials to your GitHub workflow.
|
|
||||||
*/
|
|
||||||
export interface CacheFromGitHubActionsArgs {
|
export interface CacheFromGitHubActionsArgs {
|
||||||
/**
|
/**
|
||||||
* The scope to use for cache keys. Defaults to `buildkit`.
|
* The scope to use for cache keys. Defaults to `buildkit`.
|
||||||
@@ -118,6 +112,23 @@ export interface CacheFromGitHubActionsArgs {
|
|||||||
* workflow, otherwise caches will overwrite each other.
|
* workflow, otherwise caches will overwrite each other.
|
||||||
*/
|
*/
|
||||||
scope?: pulumi.Input<string>;
|
scope?: pulumi.Input<string>;
|
||||||
|
/**
|
||||||
|
* The GitHub Actions token to use. This is not a personal access tokens
|
||||||
|
* and is typically generated automatically as part of each job.
|
||||||
|
*
|
||||||
|
* Defaults to `$ACTIONS_RUNTIME_TOKEN`, although a separate action like
|
||||||
|
* `crazy-max/ghaction-github-runtime` is recommended to expose this
|
||||||
|
* environment variable to your jobs.
|
||||||
|
*/
|
||||||
|
token?: pulumi.Input<string>;
|
||||||
|
/**
|
||||||
|
* The cache server URL to use for artifacts.
|
||||||
|
*
|
||||||
|
* Defaults to `$ACTIONS_CACHE_URL`, although a separate action like
|
||||||
|
* `crazy-max/ghaction-github-runtime` is recommended to expose this
|
||||||
|
* environment variable to your jobs.
|
||||||
|
*/
|
||||||
|
url?: pulumi.Input<string>;
|
||||||
}
|
}
|
||||||
/**
|
/**
|
||||||
* cacheFromGitHubActionsArgsProvideDefaults sets the appropriate defaults for CacheFromGitHubActionsArgs
|
* cacheFromGitHubActionsArgsProvideDefaults sets the appropriate defaults for CacheFromGitHubActionsArgs
|
||||||
@@ -126,6 +137,8 @@ export function cacheFromGitHubActionsArgsProvideDefaults(val: CacheFromGitHubAc
|
|||||||
return {
|
return {
|
||||||
...val,
|
...val,
|
||||||
scope: (val.scope) ?? "buildkit",
|
scope: (val.scope) ?? "buildkit",
|
||||||
|
token: (val.token) ?? (utilities.getEnv("ACTIONS_RUNTIME_TOKEN") || ""),
|
||||||
|
url: (val.url) ?? (utilities.getEnv("ACTIONS_CACHE_URL") || ""),
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -290,12 +303,6 @@ export function cacheToAzureBlobArgsProvideDefaults(val: CacheToAzureBlobArgs):
|
|||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* Recommended for use with GitHub Actions workflows.
|
|
||||||
*
|
|
||||||
* An action like `crazy-max/ghaction-github-runtime` is recommended to expose
|
|
||||||
* appropriate credentials to your GitHub workflow.
|
|
||||||
*/
|
|
||||||
export interface CacheToGitHubActionsArgs {
|
export interface CacheToGitHubActionsArgs {
|
||||||
/**
|
/**
|
||||||
* Ignore errors caused by failed cache exports.
|
* Ignore errors caused by failed cache exports.
|
||||||
@@ -312,6 +319,23 @@ export interface CacheToGitHubActionsArgs {
|
|||||||
* workflow, otherwise caches will overwrite each other.
|
* workflow, otherwise caches will overwrite each other.
|
||||||
*/
|
*/
|
||||||
scope?: pulumi.Input<string>;
|
scope?: pulumi.Input<string>;
|
||||||
|
/**
|
||||||
|
* The GitHub Actions token to use. This is not a personal access tokens
|
||||||
|
* and is typically generated automatically as part of each job.
|
||||||
|
*
|
||||||
|
* Defaults to `$ACTIONS_RUNTIME_TOKEN`, although a separate action like
|
||||||
|
* `crazy-max/ghaction-github-runtime` is recommended to expose this
|
||||||
|
* environment variable to your jobs.
|
||||||
|
*/
|
||||||
|
token?: pulumi.Input<string>;
|
||||||
|
/**
|
||||||
|
* The cache server URL to use for artifacts.
|
||||||
|
*
|
||||||
|
* Defaults to `$ACTIONS_CACHE_URL`, although a separate action like
|
||||||
|
* `crazy-max/ghaction-github-runtime` is recommended to expose this
|
||||||
|
* environment variable to your jobs.
|
||||||
|
*/
|
||||||
|
url?: pulumi.Input<string>;
|
||||||
}
|
}
|
||||||
/**
|
/**
|
||||||
* cacheToGitHubActionsArgsProvideDefaults sets the appropriate defaults for CacheToGitHubActionsArgs
|
* cacheToGitHubActionsArgsProvideDefaults sets the appropriate defaults for CacheToGitHubActionsArgs
|
||||||
@@ -322,6 +346,8 @@ export function cacheToGitHubActionsArgsProvideDefaults(val: CacheToGitHubAction
|
|||||||
ignoreError: (val.ignoreError) ?? false,
|
ignoreError: (val.ignoreError) ?? false,
|
||||||
mode: (val.mode) ?? "min",
|
mode: (val.mode) ?? "min",
|
||||||
scope: (val.scope) ?? "buildkit",
|
scope: (val.scope) ?? "buildkit",
|
||||||
|
token: (val.token) ?? (utilities.getEnv("ACTIONS_RUNTIME_TOKEN") || ""),
|
||||||
|
url: (val.url) ?? (utilities.getEnv("ACTIONS_CACHE_URL") || ""),
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
50
sdk/nodejs/types/output.ts
generated
50
sdk/nodejs/types/output.ts
generated
@@ -104,12 +104,6 @@ export interface CacheFromAzureBlob {
|
|||||||
secretAccessKey?: string;
|
secretAccessKey?: string;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* Recommended for use with GitHub Actions workflows.
|
|
||||||
*
|
|
||||||
* An action like `crazy-max/ghaction-github-runtime` is recommended to expose
|
|
||||||
* appropriate credentials to your GitHub workflow.
|
|
||||||
*/
|
|
||||||
export interface CacheFromGitHubActions {
|
export interface CacheFromGitHubActions {
|
||||||
/**
|
/**
|
||||||
* The scope to use for cache keys. Defaults to `buildkit`.
|
* The scope to use for cache keys. Defaults to `buildkit`.
|
||||||
@@ -118,6 +112,23 @@ export interface CacheFromGitHubActions {
|
|||||||
* workflow, otherwise caches will overwrite each other.
|
* workflow, otherwise caches will overwrite each other.
|
||||||
*/
|
*/
|
||||||
scope?: string;
|
scope?: string;
|
||||||
|
/**
|
||||||
|
* The GitHub Actions token to use. This is not a personal access tokens
|
||||||
|
* and is typically generated automatically as part of each job.
|
||||||
|
*
|
||||||
|
* Defaults to `$ACTIONS_RUNTIME_TOKEN`, although a separate action like
|
||||||
|
* `crazy-max/ghaction-github-runtime` is recommended to expose this
|
||||||
|
* environment variable to your jobs.
|
||||||
|
*/
|
||||||
|
token?: string;
|
||||||
|
/**
|
||||||
|
* The cache server URL to use for artifacts.
|
||||||
|
*
|
||||||
|
* Defaults to `$ACTIONS_CACHE_URL`, although a separate action like
|
||||||
|
* `crazy-max/ghaction-github-runtime` is recommended to expose this
|
||||||
|
* environment variable to your jobs.
|
||||||
|
*/
|
||||||
|
url?: string;
|
||||||
}
|
}
|
||||||
/**
|
/**
|
||||||
* cacheFromGitHubActionsProvideDefaults sets the appropriate defaults for CacheFromGitHubActions
|
* cacheFromGitHubActionsProvideDefaults sets the appropriate defaults for CacheFromGitHubActions
|
||||||
@@ -126,6 +137,8 @@ export function cacheFromGitHubActionsProvideDefaults(val: CacheFromGitHubAction
|
|||||||
return {
|
return {
|
||||||
...val,
|
...val,
|
||||||
scope: (val.scope) ?? "buildkit",
|
scope: (val.scope) ?? "buildkit",
|
||||||
|
token: (val.token) ?? (utilities.getEnv("ACTIONS_RUNTIME_TOKEN") || ""),
|
||||||
|
url: (val.url) ?? (utilities.getEnv("ACTIONS_CACHE_URL") || ""),
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -290,12 +303,6 @@ export function cacheToAzureBlobProvideDefaults(val: CacheToAzureBlob): CacheToA
|
|||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* Recommended for use with GitHub Actions workflows.
|
|
||||||
*
|
|
||||||
* An action like `crazy-max/ghaction-github-runtime` is recommended to expose
|
|
||||||
* appropriate credentials to your GitHub workflow.
|
|
||||||
*/
|
|
||||||
export interface CacheToGitHubActions {
|
export interface CacheToGitHubActions {
|
||||||
/**
|
/**
|
||||||
* Ignore errors caused by failed cache exports.
|
* Ignore errors caused by failed cache exports.
|
||||||
@@ -312,6 +319,23 @@ export interface CacheToGitHubActions {
|
|||||||
* workflow, otherwise caches will overwrite each other.
|
* workflow, otherwise caches will overwrite each other.
|
||||||
*/
|
*/
|
||||||
scope?: string;
|
scope?: string;
|
||||||
|
/**
|
||||||
|
* The GitHub Actions token to use. This is not a personal access tokens
|
||||||
|
* and is typically generated automatically as part of each job.
|
||||||
|
*
|
||||||
|
* Defaults to `$ACTIONS_RUNTIME_TOKEN`, although a separate action like
|
||||||
|
* `crazy-max/ghaction-github-runtime` is recommended to expose this
|
||||||
|
* environment variable to your jobs.
|
||||||
|
*/
|
||||||
|
token?: string;
|
||||||
|
/**
|
||||||
|
* The cache server URL to use for artifacts.
|
||||||
|
*
|
||||||
|
* Defaults to `$ACTIONS_CACHE_URL`, although a separate action like
|
||||||
|
* `crazy-max/ghaction-github-runtime` is recommended to expose this
|
||||||
|
* environment variable to your jobs.
|
||||||
|
*/
|
||||||
|
url?: string;
|
||||||
}
|
}
|
||||||
/**
|
/**
|
||||||
* cacheToGitHubActionsProvideDefaults sets the appropriate defaults for CacheToGitHubActions
|
* cacheToGitHubActionsProvideDefaults sets the appropriate defaults for CacheToGitHubActions
|
||||||
@@ -322,6 +346,8 @@ export function cacheToGitHubActionsProvideDefaults(val: CacheToGitHubActions):
|
|||||||
ignoreError: (val.ignoreError) ?? false,
|
ignoreError: (val.ignoreError) ?? false,
|
||||||
mode: (val.mode) ?? "min",
|
mode: (val.mode) ?? "min",
|
||||||
scope: (val.scope) ?? "buildkit",
|
scope: (val.scope) ?? "buildkit",
|
||||||
|
token: (val.token) ?? (utilities.getEnv("ACTIONS_RUNTIME_TOKEN") || ""),
|
||||||
|
url: (val.url) ?? (utilities.getEnv("ACTIONS_CACHE_URL") || ""),
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
166
sdk/python/pulumi_docker_build/_inputs.py
generated
166
sdk/python/pulumi_docker_build/_inputs.py
generated
@@ -281,12 +281,6 @@ class CacheFromAzureBlobArgs:
|
|||||||
|
|
||||||
if not MYPY:
|
if not MYPY:
|
||||||
class CacheFromGitHubActionsArgsDict(TypedDict):
|
class CacheFromGitHubActionsArgsDict(TypedDict):
|
||||||
"""
|
|
||||||
Recommended for use with GitHub Actions workflows.
|
|
||||||
|
|
||||||
An action like `crazy-max/ghaction-github-runtime` is recommended to expose
|
|
||||||
appropriate credentials to your GitHub workflow.
|
|
||||||
"""
|
|
||||||
scope: NotRequired[pulumi.Input[_builtins.str]]
|
scope: NotRequired[pulumi.Input[_builtins.str]]
|
||||||
"""
|
"""
|
||||||
The scope to use for cache keys. Defaults to `buildkit`.
|
The scope to use for cache keys. Defaults to `buildkit`.
|
||||||
@@ -294,27 +288,61 @@ if not MYPY:
|
|||||||
This should be set if building and caching multiple images in one
|
This should be set if building and caching multiple images in one
|
||||||
workflow, otherwise caches will overwrite each other.
|
workflow, otherwise caches will overwrite each other.
|
||||||
"""
|
"""
|
||||||
|
token: NotRequired[pulumi.Input[_builtins.str]]
|
||||||
|
"""
|
||||||
|
The GitHub Actions token to use. This is not a personal access tokens
|
||||||
|
and is typically generated automatically as part of each job.
|
||||||
|
|
||||||
|
Defaults to `$ACTIONS_RUNTIME_TOKEN`, although a separate action like
|
||||||
|
`crazy-max/ghaction-github-runtime` is recommended to expose this
|
||||||
|
environment variable to your jobs.
|
||||||
|
"""
|
||||||
|
url: NotRequired[pulumi.Input[_builtins.str]]
|
||||||
|
"""
|
||||||
|
The cache server URL to use for artifacts.
|
||||||
|
|
||||||
|
Defaults to `$ACTIONS_CACHE_URL`, although a separate action like
|
||||||
|
`crazy-max/ghaction-github-runtime` is recommended to expose this
|
||||||
|
environment variable to your jobs.
|
||||||
|
"""
|
||||||
elif False:
|
elif False:
|
||||||
CacheFromGitHubActionsArgsDict: TypeAlias = Mapping[str, Any]
|
CacheFromGitHubActionsArgsDict: TypeAlias = Mapping[str, Any]
|
||||||
|
|
||||||
@pulumi.input_type
|
@pulumi.input_type
|
||||||
class CacheFromGitHubActionsArgs:
|
class CacheFromGitHubActionsArgs:
|
||||||
def __init__(__self__, *,
|
def __init__(__self__, *,
|
||||||
scope: Optional[pulumi.Input[_builtins.str]] = None):
|
scope: Optional[pulumi.Input[_builtins.str]] = None,
|
||||||
|
token: Optional[pulumi.Input[_builtins.str]] = None,
|
||||||
|
url: Optional[pulumi.Input[_builtins.str]] = None):
|
||||||
"""
|
"""
|
||||||
Recommended for use with GitHub Actions workflows.
|
|
||||||
|
|
||||||
An action like `crazy-max/ghaction-github-runtime` is recommended to expose
|
|
||||||
appropriate credentials to your GitHub workflow.
|
|
||||||
:param pulumi.Input[_builtins.str] scope: The scope to use for cache keys. Defaults to `buildkit`.
|
:param pulumi.Input[_builtins.str] scope: The scope to use for cache keys. Defaults to `buildkit`.
|
||||||
|
|
||||||
This should be set if building and caching multiple images in one
|
This should be set if building and caching multiple images in one
|
||||||
workflow, otherwise caches will overwrite each other.
|
workflow, otherwise caches will overwrite each other.
|
||||||
|
:param pulumi.Input[_builtins.str] token: The GitHub Actions token to use. This is not a personal access tokens
|
||||||
|
and is typically generated automatically as part of each job.
|
||||||
|
|
||||||
|
Defaults to `$ACTIONS_RUNTIME_TOKEN`, although a separate action like
|
||||||
|
`crazy-max/ghaction-github-runtime` is recommended to expose this
|
||||||
|
environment variable to your jobs.
|
||||||
|
:param pulumi.Input[_builtins.str] url: The cache server URL to use for artifacts.
|
||||||
|
|
||||||
|
Defaults to `$ACTIONS_CACHE_URL`, although a separate action like
|
||||||
|
`crazy-max/ghaction-github-runtime` is recommended to expose this
|
||||||
|
environment variable to your jobs.
|
||||||
"""
|
"""
|
||||||
if scope is None:
|
if scope is None:
|
||||||
scope = 'buildkit'
|
scope = 'buildkit'
|
||||||
if scope is not None:
|
if scope is not None:
|
||||||
pulumi.set(__self__, "scope", scope)
|
pulumi.set(__self__, "scope", scope)
|
||||||
|
if token is None:
|
||||||
|
token = (_utilities.get_env('ACTIONS_RUNTIME_TOKEN') or '')
|
||||||
|
if token is not None:
|
||||||
|
pulumi.set(__self__, "token", token)
|
||||||
|
if url is None:
|
||||||
|
url = (_utilities.get_env('ACTIONS_CACHE_URL') or '')
|
||||||
|
if url is not None:
|
||||||
|
pulumi.set(__self__, "url", url)
|
||||||
|
|
||||||
@_builtins.property
|
@_builtins.property
|
||||||
@pulumi.getter
|
@pulumi.getter
|
||||||
@@ -331,6 +359,39 @@ class CacheFromGitHubActionsArgs:
|
|||||||
def scope(self, value: Optional[pulumi.Input[_builtins.str]]):
|
def scope(self, value: Optional[pulumi.Input[_builtins.str]]):
|
||||||
pulumi.set(self, "scope", value)
|
pulumi.set(self, "scope", value)
|
||||||
|
|
||||||
|
@_builtins.property
|
||||||
|
@pulumi.getter
|
||||||
|
def token(self) -> Optional[pulumi.Input[_builtins.str]]:
|
||||||
|
"""
|
||||||
|
The GitHub Actions token to use. This is not a personal access tokens
|
||||||
|
and is typically generated automatically as part of each job.
|
||||||
|
|
||||||
|
Defaults to `$ACTIONS_RUNTIME_TOKEN`, although a separate action like
|
||||||
|
`crazy-max/ghaction-github-runtime` is recommended to expose this
|
||||||
|
environment variable to your jobs.
|
||||||
|
"""
|
||||||
|
return pulumi.get(self, "token")
|
||||||
|
|
||||||
|
@token.setter
|
||||||
|
def token(self, value: Optional[pulumi.Input[_builtins.str]]):
|
||||||
|
pulumi.set(self, "token", value)
|
||||||
|
|
||||||
|
@_builtins.property
|
||||||
|
@pulumi.getter
|
||||||
|
def url(self) -> Optional[pulumi.Input[_builtins.str]]:
|
||||||
|
"""
|
||||||
|
The cache server URL to use for artifacts.
|
||||||
|
|
||||||
|
Defaults to `$ACTIONS_CACHE_URL`, although a separate action like
|
||||||
|
`crazy-max/ghaction-github-runtime` is recommended to expose this
|
||||||
|
environment variable to your jobs.
|
||||||
|
"""
|
||||||
|
return pulumi.get(self, "url")
|
||||||
|
|
||||||
|
@url.setter
|
||||||
|
def url(self, value: Optional[pulumi.Input[_builtins.str]]):
|
||||||
|
pulumi.set(self, "url", value)
|
||||||
|
|
||||||
|
|
||||||
if not MYPY:
|
if not MYPY:
|
||||||
class CacheFromLocalArgsDict(TypedDict):
|
class CacheFromLocalArgsDict(TypedDict):
|
||||||
@@ -916,12 +977,6 @@ class CacheToAzureBlobArgs:
|
|||||||
|
|
||||||
if not MYPY:
|
if not MYPY:
|
||||||
class CacheToGitHubActionsArgsDict(TypedDict):
|
class CacheToGitHubActionsArgsDict(TypedDict):
|
||||||
"""
|
|
||||||
Recommended for use with GitHub Actions workflows.
|
|
||||||
|
|
||||||
An action like `crazy-max/ghaction-github-runtime` is recommended to expose
|
|
||||||
appropriate credentials to your GitHub workflow.
|
|
||||||
"""
|
|
||||||
ignore_error: NotRequired[pulumi.Input[_builtins.bool]]
|
ignore_error: NotRequired[pulumi.Input[_builtins.bool]]
|
||||||
"""
|
"""
|
||||||
Ignore errors caused by failed cache exports.
|
Ignore errors caused by failed cache exports.
|
||||||
@@ -937,6 +992,23 @@ if not MYPY:
|
|||||||
This should be set if building and caching multiple images in one
|
This should be set if building and caching multiple images in one
|
||||||
workflow, otherwise caches will overwrite each other.
|
workflow, otherwise caches will overwrite each other.
|
||||||
"""
|
"""
|
||||||
|
token: NotRequired[pulumi.Input[_builtins.str]]
|
||||||
|
"""
|
||||||
|
The GitHub Actions token to use. This is not a personal access tokens
|
||||||
|
and is typically generated automatically as part of each job.
|
||||||
|
|
||||||
|
Defaults to `$ACTIONS_RUNTIME_TOKEN`, although a separate action like
|
||||||
|
`crazy-max/ghaction-github-runtime` is recommended to expose this
|
||||||
|
environment variable to your jobs.
|
||||||
|
"""
|
||||||
|
url: NotRequired[pulumi.Input[_builtins.str]]
|
||||||
|
"""
|
||||||
|
The cache server URL to use for artifacts.
|
||||||
|
|
||||||
|
Defaults to `$ACTIONS_CACHE_URL`, although a separate action like
|
||||||
|
`crazy-max/ghaction-github-runtime` is recommended to expose this
|
||||||
|
environment variable to your jobs.
|
||||||
|
"""
|
||||||
elif False:
|
elif False:
|
||||||
CacheToGitHubActionsArgsDict: TypeAlias = Mapping[str, Any]
|
CacheToGitHubActionsArgsDict: TypeAlias = Mapping[str, Any]
|
||||||
|
|
||||||
@@ -945,18 +1017,27 @@ class CacheToGitHubActionsArgs:
|
|||||||
def __init__(__self__, *,
|
def __init__(__self__, *,
|
||||||
ignore_error: Optional[pulumi.Input[_builtins.bool]] = None,
|
ignore_error: Optional[pulumi.Input[_builtins.bool]] = None,
|
||||||
mode: Optional[pulumi.Input['CacheMode']] = None,
|
mode: Optional[pulumi.Input['CacheMode']] = None,
|
||||||
scope: Optional[pulumi.Input[_builtins.str]] = None):
|
scope: Optional[pulumi.Input[_builtins.str]] = None,
|
||||||
|
token: Optional[pulumi.Input[_builtins.str]] = None,
|
||||||
|
url: Optional[pulumi.Input[_builtins.str]] = None):
|
||||||
"""
|
"""
|
||||||
Recommended for use with GitHub Actions workflows.
|
|
||||||
|
|
||||||
An action like `crazy-max/ghaction-github-runtime` is recommended to expose
|
|
||||||
appropriate credentials to your GitHub workflow.
|
|
||||||
:param pulumi.Input[_builtins.bool] ignore_error: Ignore errors caused by failed cache exports.
|
:param pulumi.Input[_builtins.bool] ignore_error: Ignore errors caused by failed cache exports.
|
||||||
:param pulumi.Input['CacheMode'] mode: The cache mode to use. Defaults to `min`.
|
:param pulumi.Input['CacheMode'] mode: The cache mode to use. Defaults to `min`.
|
||||||
:param pulumi.Input[_builtins.str] scope: The scope to use for cache keys. Defaults to `buildkit`.
|
:param pulumi.Input[_builtins.str] scope: The scope to use for cache keys. Defaults to `buildkit`.
|
||||||
|
|
||||||
This should be set if building and caching multiple images in one
|
This should be set if building and caching multiple images in one
|
||||||
workflow, otherwise caches will overwrite each other.
|
workflow, otherwise caches will overwrite each other.
|
||||||
|
:param pulumi.Input[_builtins.str] token: The GitHub Actions token to use. This is not a personal access tokens
|
||||||
|
and is typically generated automatically as part of each job.
|
||||||
|
|
||||||
|
Defaults to `$ACTIONS_RUNTIME_TOKEN`, although a separate action like
|
||||||
|
`crazy-max/ghaction-github-runtime` is recommended to expose this
|
||||||
|
environment variable to your jobs.
|
||||||
|
:param pulumi.Input[_builtins.str] url: The cache server URL to use for artifacts.
|
||||||
|
|
||||||
|
Defaults to `$ACTIONS_CACHE_URL`, although a separate action like
|
||||||
|
`crazy-max/ghaction-github-runtime` is recommended to expose this
|
||||||
|
environment variable to your jobs.
|
||||||
"""
|
"""
|
||||||
if ignore_error is None:
|
if ignore_error is None:
|
||||||
ignore_error = False
|
ignore_error = False
|
||||||
@@ -970,6 +1051,14 @@ class CacheToGitHubActionsArgs:
|
|||||||
scope = 'buildkit'
|
scope = 'buildkit'
|
||||||
if scope is not None:
|
if scope is not None:
|
||||||
pulumi.set(__self__, "scope", scope)
|
pulumi.set(__self__, "scope", scope)
|
||||||
|
if token is None:
|
||||||
|
token = (_utilities.get_env('ACTIONS_RUNTIME_TOKEN') or '')
|
||||||
|
if token is not None:
|
||||||
|
pulumi.set(__self__, "token", token)
|
||||||
|
if url is None:
|
||||||
|
url = (_utilities.get_env('ACTIONS_CACHE_URL') or '')
|
||||||
|
if url is not None:
|
||||||
|
pulumi.set(__self__, "url", url)
|
||||||
|
|
||||||
@_builtins.property
|
@_builtins.property
|
||||||
@pulumi.getter(name="ignoreError")
|
@pulumi.getter(name="ignoreError")
|
||||||
@@ -1010,6 +1099,39 @@ class CacheToGitHubActionsArgs:
|
|||||||
def scope(self, value: Optional[pulumi.Input[_builtins.str]]):
|
def scope(self, value: Optional[pulumi.Input[_builtins.str]]):
|
||||||
pulumi.set(self, "scope", value)
|
pulumi.set(self, "scope", value)
|
||||||
|
|
||||||
|
@_builtins.property
|
||||||
|
@pulumi.getter
|
||||||
|
def token(self) -> Optional[pulumi.Input[_builtins.str]]:
|
||||||
|
"""
|
||||||
|
The GitHub Actions token to use. This is not a personal access tokens
|
||||||
|
and is typically generated automatically as part of each job.
|
||||||
|
|
||||||
|
Defaults to `$ACTIONS_RUNTIME_TOKEN`, although a separate action like
|
||||||
|
`crazy-max/ghaction-github-runtime` is recommended to expose this
|
||||||
|
environment variable to your jobs.
|
||||||
|
"""
|
||||||
|
return pulumi.get(self, "token")
|
||||||
|
|
||||||
|
@token.setter
|
||||||
|
def token(self, value: Optional[pulumi.Input[_builtins.str]]):
|
||||||
|
pulumi.set(self, "token", value)
|
||||||
|
|
||||||
|
@_builtins.property
|
||||||
|
@pulumi.getter
|
||||||
|
def url(self) -> Optional[pulumi.Input[_builtins.str]]:
|
||||||
|
"""
|
||||||
|
The cache server URL to use for artifacts.
|
||||||
|
|
||||||
|
Defaults to `$ACTIONS_CACHE_URL`, although a separate action like
|
||||||
|
`crazy-max/ghaction-github-runtime` is recommended to expose this
|
||||||
|
environment variable to your jobs.
|
||||||
|
"""
|
||||||
|
return pulumi.get(self, "url")
|
||||||
|
|
||||||
|
@url.setter
|
||||||
|
def url(self, value: Optional[pulumi.Input[_builtins.str]]):
|
||||||
|
pulumi.set(self, "url", value)
|
||||||
|
|
||||||
|
|
||||||
if not MYPY:
|
if not MYPY:
|
||||||
class CacheToInlineArgsDict(TypedDict):
|
class CacheToInlineArgsDict(TypedDict):
|
||||||
|
|||||||
116
sdk/python/pulumi_docker_build/outputs.py
generated
116
sdk/python/pulumi_docker_build/outputs.py
generated
@@ -293,28 +293,39 @@ class CacheFromAzureBlob(dict):
|
|||||||
|
|
||||||
@pulumi.output_type
|
@pulumi.output_type
|
||||||
class CacheFromGitHubActions(dict):
|
class CacheFromGitHubActions(dict):
|
||||||
"""
|
|
||||||
Recommended for use with GitHub Actions workflows.
|
|
||||||
|
|
||||||
An action like `crazy-max/ghaction-github-runtime` is recommended to expose
|
|
||||||
appropriate credentials to your GitHub workflow.
|
|
||||||
"""
|
|
||||||
def __init__(__self__, *,
|
def __init__(__self__, *,
|
||||||
scope: Optional[_builtins.str] = None):
|
scope: Optional[_builtins.str] = None,
|
||||||
|
token: Optional[_builtins.str] = None,
|
||||||
|
url: Optional[_builtins.str] = None):
|
||||||
"""
|
"""
|
||||||
Recommended for use with GitHub Actions workflows.
|
|
||||||
|
|
||||||
An action like `crazy-max/ghaction-github-runtime` is recommended to expose
|
|
||||||
appropriate credentials to your GitHub workflow.
|
|
||||||
:param _builtins.str scope: The scope to use for cache keys. Defaults to `buildkit`.
|
:param _builtins.str scope: The scope to use for cache keys. Defaults to `buildkit`.
|
||||||
|
|
||||||
This should be set if building and caching multiple images in one
|
This should be set if building and caching multiple images in one
|
||||||
workflow, otherwise caches will overwrite each other.
|
workflow, otherwise caches will overwrite each other.
|
||||||
|
:param _builtins.str token: The GitHub Actions token to use. This is not a personal access tokens
|
||||||
|
and is typically generated automatically as part of each job.
|
||||||
|
|
||||||
|
Defaults to `$ACTIONS_RUNTIME_TOKEN`, although a separate action like
|
||||||
|
`crazy-max/ghaction-github-runtime` is recommended to expose this
|
||||||
|
environment variable to your jobs.
|
||||||
|
:param _builtins.str url: The cache server URL to use for artifacts.
|
||||||
|
|
||||||
|
Defaults to `$ACTIONS_CACHE_URL`, although a separate action like
|
||||||
|
`crazy-max/ghaction-github-runtime` is recommended to expose this
|
||||||
|
environment variable to your jobs.
|
||||||
"""
|
"""
|
||||||
if scope is None:
|
if scope is None:
|
||||||
scope = 'buildkit'
|
scope = 'buildkit'
|
||||||
if scope is not None:
|
if scope is not None:
|
||||||
pulumi.set(__self__, "scope", scope)
|
pulumi.set(__self__, "scope", scope)
|
||||||
|
if token is None:
|
||||||
|
token = (_utilities.get_env('ACTIONS_RUNTIME_TOKEN') or '')
|
||||||
|
if token is not None:
|
||||||
|
pulumi.set(__self__, "token", token)
|
||||||
|
if url is None:
|
||||||
|
url = (_utilities.get_env('ACTIONS_CACHE_URL') or '')
|
||||||
|
if url is not None:
|
||||||
|
pulumi.set(__self__, "url", url)
|
||||||
|
|
||||||
@_builtins.property
|
@_builtins.property
|
||||||
@pulumi.getter
|
@pulumi.getter
|
||||||
@@ -327,6 +338,31 @@ class CacheFromGitHubActions(dict):
|
|||||||
"""
|
"""
|
||||||
return pulumi.get(self, "scope")
|
return pulumi.get(self, "scope")
|
||||||
|
|
||||||
|
@_builtins.property
|
||||||
|
@pulumi.getter
|
||||||
|
def token(self) -> Optional[_builtins.str]:
|
||||||
|
"""
|
||||||
|
The GitHub Actions token to use. This is not a personal access tokens
|
||||||
|
and is typically generated automatically as part of each job.
|
||||||
|
|
||||||
|
Defaults to `$ACTIONS_RUNTIME_TOKEN`, although a separate action like
|
||||||
|
`crazy-max/ghaction-github-runtime` is recommended to expose this
|
||||||
|
environment variable to your jobs.
|
||||||
|
"""
|
||||||
|
return pulumi.get(self, "token")
|
||||||
|
|
||||||
|
@_builtins.property
|
||||||
|
@pulumi.getter
|
||||||
|
def url(self) -> Optional[_builtins.str]:
|
||||||
|
"""
|
||||||
|
The cache server URL to use for artifacts.
|
||||||
|
|
||||||
|
Defaults to `$ACTIONS_CACHE_URL`, although a separate action like
|
||||||
|
`crazy-max/ghaction-github-runtime` is recommended to expose this
|
||||||
|
environment variable to your jobs.
|
||||||
|
"""
|
||||||
|
return pulumi.get(self, "url")
|
||||||
|
|
||||||
|
|
||||||
@pulumi.output_type
|
@pulumi.output_type
|
||||||
class CacheFromLocal(dict):
|
class CacheFromLocal(dict):
|
||||||
@@ -748,12 +784,6 @@ class CacheToAzureBlob(dict):
|
|||||||
|
|
||||||
@pulumi.output_type
|
@pulumi.output_type
|
||||||
class CacheToGitHubActions(dict):
|
class CacheToGitHubActions(dict):
|
||||||
"""
|
|
||||||
Recommended for use with GitHub Actions workflows.
|
|
||||||
|
|
||||||
An action like `crazy-max/ghaction-github-runtime` is recommended to expose
|
|
||||||
appropriate credentials to your GitHub workflow.
|
|
||||||
"""
|
|
||||||
@staticmethod
|
@staticmethod
|
||||||
def __key_warning(key: str):
|
def __key_warning(key: str):
|
||||||
suggest = None
|
suggest = None
|
||||||
@@ -774,18 +804,27 @@ class CacheToGitHubActions(dict):
|
|||||||
def __init__(__self__, *,
|
def __init__(__self__, *,
|
||||||
ignore_error: Optional[_builtins.bool] = None,
|
ignore_error: Optional[_builtins.bool] = None,
|
||||||
mode: Optional['CacheMode'] = None,
|
mode: Optional['CacheMode'] = None,
|
||||||
scope: Optional[_builtins.str] = None):
|
scope: Optional[_builtins.str] = None,
|
||||||
|
token: Optional[_builtins.str] = None,
|
||||||
|
url: Optional[_builtins.str] = None):
|
||||||
"""
|
"""
|
||||||
Recommended for use with GitHub Actions workflows.
|
|
||||||
|
|
||||||
An action like `crazy-max/ghaction-github-runtime` is recommended to expose
|
|
||||||
appropriate credentials to your GitHub workflow.
|
|
||||||
:param _builtins.bool ignore_error: Ignore errors caused by failed cache exports.
|
:param _builtins.bool ignore_error: Ignore errors caused by failed cache exports.
|
||||||
:param 'CacheMode' mode: The cache mode to use. Defaults to `min`.
|
:param 'CacheMode' mode: The cache mode to use. Defaults to `min`.
|
||||||
:param _builtins.str scope: The scope to use for cache keys. Defaults to `buildkit`.
|
:param _builtins.str scope: The scope to use for cache keys. Defaults to `buildkit`.
|
||||||
|
|
||||||
This should be set if building and caching multiple images in one
|
This should be set if building and caching multiple images in one
|
||||||
workflow, otherwise caches will overwrite each other.
|
workflow, otherwise caches will overwrite each other.
|
||||||
|
:param _builtins.str token: The GitHub Actions token to use. This is not a personal access tokens
|
||||||
|
and is typically generated automatically as part of each job.
|
||||||
|
|
||||||
|
Defaults to `$ACTIONS_RUNTIME_TOKEN`, although a separate action like
|
||||||
|
`crazy-max/ghaction-github-runtime` is recommended to expose this
|
||||||
|
environment variable to your jobs.
|
||||||
|
:param _builtins.str url: The cache server URL to use for artifacts.
|
||||||
|
|
||||||
|
Defaults to `$ACTIONS_CACHE_URL`, although a separate action like
|
||||||
|
`crazy-max/ghaction-github-runtime` is recommended to expose this
|
||||||
|
environment variable to your jobs.
|
||||||
"""
|
"""
|
||||||
if ignore_error is None:
|
if ignore_error is None:
|
||||||
ignore_error = False
|
ignore_error = False
|
||||||
@@ -799,6 +838,14 @@ class CacheToGitHubActions(dict):
|
|||||||
scope = 'buildkit'
|
scope = 'buildkit'
|
||||||
if scope is not None:
|
if scope is not None:
|
||||||
pulumi.set(__self__, "scope", scope)
|
pulumi.set(__self__, "scope", scope)
|
||||||
|
if token is None:
|
||||||
|
token = (_utilities.get_env('ACTIONS_RUNTIME_TOKEN') or '')
|
||||||
|
if token is not None:
|
||||||
|
pulumi.set(__self__, "token", token)
|
||||||
|
if url is None:
|
||||||
|
url = (_utilities.get_env('ACTIONS_CACHE_URL') or '')
|
||||||
|
if url is not None:
|
||||||
|
pulumi.set(__self__, "url", url)
|
||||||
|
|
||||||
@_builtins.property
|
@_builtins.property
|
||||||
@pulumi.getter(name="ignoreError")
|
@pulumi.getter(name="ignoreError")
|
||||||
@@ -827,6 +874,31 @@ class CacheToGitHubActions(dict):
|
|||||||
"""
|
"""
|
||||||
return pulumi.get(self, "scope")
|
return pulumi.get(self, "scope")
|
||||||
|
|
||||||
|
@_builtins.property
|
||||||
|
@pulumi.getter
|
||||||
|
def token(self) -> Optional[_builtins.str]:
|
||||||
|
"""
|
||||||
|
The GitHub Actions token to use. This is not a personal access tokens
|
||||||
|
and is typically generated automatically as part of each job.
|
||||||
|
|
||||||
|
Defaults to `$ACTIONS_RUNTIME_TOKEN`, although a separate action like
|
||||||
|
`crazy-max/ghaction-github-runtime` is recommended to expose this
|
||||||
|
environment variable to your jobs.
|
||||||
|
"""
|
||||||
|
return pulumi.get(self, "token")
|
||||||
|
|
||||||
|
@_builtins.property
|
||||||
|
@pulumi.getter
|
||||||
|
def url(self) -> Optional[_builtins.str]:
|
||||||
|
"""
|
||||||
|
The cache server URL to use for artifacts.
|
||||||
|
|
||||||
|
Defaults to `$ACTIONS_CACHE_URL`, although a separate action like
|
||||||
|
`crazy-max/ghaction-github-runtime` is recommended to expose this
|
||||||
|
environment variable to your jobs.
|
||||||
|
"""
|
||||||
|
return pulumi.get(self, "url")
|
||||||
|
|
||||||
|
|
||||||
@pulumi.output_type
|
@pulumi.output_type
|
||||||
class CacheToInline(dict):
|
class CacheToInline(dict):
|
||||||
|
|||||||
Reference in New Issue
Block a user