diff --git a/.devcontainer/Dockerfile b/.devcontainer/Dockerfile new file mode 100644 index 00000000000..7d46cd8078d --- /dev/null +++ b/.devcontainer/Dockerfile @@ -0,0 +1,12 @@ +FROM jetpackio/devbox:latest + +# Installing your devbox project +WORKDIR /code +COPY devbox.json devbox.json +COPY devbox.lock devbox.lock +RUN sudo chown -R "${DEVBOX_USER}:${DEVBOX_USER}" /code + + +RUN devbox run -- echo "Installed Packages." + +RUN devbox shellenv --init-hook >> ~/.profile diff --git a/.devcontainer/devcontainer.json b/.devcontainer/devcontainer.json new file mode 100644 index 00000000000..e7ae9f11fed --- /dev/null +++ b/.devcontainer/devcontainer.json @@ -0,0 +1,16 @@ +{ + "name": "Devbox Remote Container", + "build": { + "dockerfile": "./Dockerfile", + "context": ".." + }, + "customizations": { + "vscode": { + "settings": {}, + "extensions": [ + "jetpack-io.devbox" + ] + } + }, + "remoteUser": "devbox" +} \ No newline at end of file diff --git a/.github/workflows/command-dispatch.yml b/.github/workflows/command-dispatch.yml index 36d2f3d08d9..6580e03e8df 100644 --- a/.github/workflows/command-dispatch.yml +++ b/.github/workflows/command-dispatch.yml @@ -8,6 +8,7 @@ env: 3.1.301 GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} GOVERSION: 1.21.x + GRADLEVERSION: "7.6" JAVAVERSION: "11" NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }} NODEVERSION: 20.x diff --git a/.github/workflows/license.yml b/.github/workflows/license.yml index 1749d9dd20c..9dd378ddb1b 100644 --- a/.github/workflows/license.yml +++ b/.github/workflows/license.yml @@ -14,6 +14,7 @@ env: 3.1.301 GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} GOVERSION: 1.21.x + GRADLEVERSION: "7.6" JAVAVERSION: "11" NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }} NODEVERSION: 20.x @@ -57,17 +58,19 @@ jobs: with: module-path: provider ignore-modules: >- - github.com/aead/chacha20, - github.com/apache/arrow/go/v12, - github.com/apache/thrift/lib/go/thrift, - github.com/cloudflare/circl, - github.com/golang, - github.com/jmespath/go-jmespath, - github.com/klauspost/compress, - github.com/mattn/go-localereader, - github.com/modern-go/reflect2, - github.com/pierrec/lz4, - github.com/pjbgf/sha1cd, - github.com/pulumi, - github.com/segmentio/asm, - golang.org + github.com/aead/chacha20, + github.com/apache/arrow/go/v12, + github.com/apache/thrift/lib/go/thrift, + github.com/cloudflare/circl, + github.com/golang, + github.com/gorhill/cronexpr, + github.com/jmespath/go-jmespath, + github.com/keybase/go-crypto, + github.com/klauspost/compress, + github.com/mattn/go-localereader, + github.com/modern-go/reflect2, + github.com/pierrec/lz4, + github.com/pjbgf/sha1cd, + github.com/pulumi, + github.com/segmentio/asm, + golang.org diff --git a/.github/workflows/lint.yml b/.github/workflows/lint.yml index b15f190be73..a0b9f1c6001 100644 --- a/.github/workflows/lint.yml +++ b/.github/workflows/lint.yml @@ -13,6 +13,7 @@ env: 3.1.301 GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} GOVERSION: 1.21.x + GRADLEVERSION: "7.6" JAVAVERSION: "11" NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }} NODEVERSION: 20.x diff --git a/.github/workflows/master.yml b/.github/workflows/master.yml index 32ff7f9ed66..88b1e9d4ed3 100644 --- a/.github/workflows/master.yml +++ b/.github/workflows/master.yml @@ -8,6 +8,7 @@ env: 3.1.301 GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} GOVERSION: 1.21.x + GRADLEVERSION: "7.6" JAVAVERSION: "11" NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }} NODEVERSION: 20.x @@ -81,7 +82,7 @@ jobs: - name: Setup Gradle uses: gradle/gradle-build-action@v2 with: - gradle-version: "7.6" + gradle-version: ${{ env.GRADLEVERSION }} - name: Download provider + tfgen binaries uses: actions/download-artifact@v2 with: @@ -423,7 +424,7 @@ jobs: - name: Setup Gradle uses: gradle/gradle-build-action@v2 with: - gradle-version: "7.6" + gradle-version: ${{ env.GRADLEVERSION }} - name: Download provider + tfgen binaries uses: actions/download-artifact@v2 with: diff --git a/.github/workflows/nightly-test.yml b/.github/workflows/nightly-test.yml index ac6cd6128eb..10f3f9d0f5f 100644 --- a/.github/workflows/nightly-test.yml +++ b/.github/workflows/nightly-test.yml @@ -8,6 +8,7 @@ env: 3.1.301 GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} GOVERSION: 1.21.x + GRADLEVERSION: "7.6" JAVAVERSION: "11" NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }} NODEVERSION: 20.x @@ -81,7 +82,7 @@ jobs: - name: Setup Gradle uses: gradle/gradle-build-action@v2 with: - gradle-version: "7.6" + gradle-version: ${{ env.GRADLEVERSION }} - name: Download provider + tfgen binaries uses: actions/download-artifact@v2 with: @@ -274,7 +275,7 @@ jobs: - name: Setup Gradle uses: gradle/gradle-build-action@v2 with: - gradle-version: "7.6" + gradle-version: ${{ env.GRADLEVERSION }} - name: Download provider + tfgen binaries uses: actions/download-artifact@v2 with: diff --git a/.github/workflows/prerelease.yml b/.github/workflows/prerelease.yml index a2bc6d3b83d..19267a65df3 100644 --- a/.github/workflows/prerelease.yml +++ b/.github/workflows/prerelease.yml @@ -9,6 +9,7 @@ env: 3.1.301 GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} GOVERSION: 1.21.x + GRADLEVERSION: "7.6" JAVAVERSION: "11" NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }} NODEVERSION: 20.x @@ -82,7 +83,7 @@ jobs: - name: Setup Gradle uses: gradle/gradle-build-action@v2 with: - gradle-version: "7.6" + gradle-version: ${{ env.GRADLEVERSION }} - name: Download provider + tfgen binaries uses: actions/download-artifact@v2 with: @@ -348,7 +349,7 @@ jobs: - name: Setup Gradle uses: gradle/gradle-build-action@v2 with: - gradle-version: "7.6" + gradle-version: ${{ env.GRADLEVERSION }} - name: Download provider + tfgen binaries uses: actions/download-artifact@v2 with: diff --git a/.github/workflows/pull-request.yml b/.github/workflows/pull-request.yml index a20c04578f5..72fd2f9ac49 100644 --- a/.github/workflows/pull-request.yml +++ b/.github/workflows/pull-request.yml @@ -8,6 +8,7 @@ env: 3.1.301 GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} GOVERSION: 1.21.x + GRADLEVERSION: "7.6" JAVAVERSION: "11" NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }} NODEVERSION: 20.x diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 521f7a7044d..9f65c03e681 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -8,6 +8,7 @@ env: 3.1.301 GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} GOVERSION: 1.21.x + GRADLEVERSION: "7.6" JAVAVERSION: "11" NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }} NODEVERSION: 20.x @@ -81,7 +82,7 @@ jobs: - name: Setup Gradle uses: gradle/gradle-build-action@v2 with: - gradle-version: "7.6" + gradle-version: ${{ env.GRADLEVERSION }} - name: Download provider + tfgen binaries uses: actions/download-artifact@v2 with: @@ -396,7 +397,7 @@ jobs: - name: Setup Gradle uses: gradle/gradle-build-action@v2 with: - gradle-version: "7.6" + gradle-version: ${{ env.GRADLEVERSION }} - name: Download provider + tfgen binaries uses: actions/download-artifact@v2 with: diff --git a/.github/workflows/resync-build.yml b/.github/workflows/resync-build.yml index 3af62caf2f5..aaaf9f25d05 100644 --- a/.github/workflows/resync-build.yml +++ b/.github/workflows/resync-build.yml @@ -10,6 +10,7 @@ env: 3.1.301 GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} GOVERSION: 1.21.x + GRADLEVERSION: "7.6" JAVAVERSION: "11" NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }} NODEVERSION: 20.x diff --git a/.github/workflows/run-acceptance-tests.yml b/.github/workflows/run-acceptance-tests.yml index 0c337513b38..e2355cb195b 100644 --- a/.github/workflows/run-acceptance-tests.yml +++ b/.github/workflows/run-acceptance-tests.yml @@ -9,6 +9,7 @@ env: 3.1.301 GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} GOVERSION: 1.21.x + GRADLEVERSION: "7.6" JAVAVERSION: "11" NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }} NODEVERSION: 20.x @@ -85,7 +86,7 @@ jobs: - name: Setup Gradle uses: gradle/gradle-build-action@v2 with: - gradle-version: "7.6" + gradle-version: ${{ env.GRADLEVERSION }} - name: Download provider + tfgen binaries uses: actions/download-artifact@v2 with: @@ -252,17 +253,17 @@ jobs: # # GitHub documents `jobs.result` as: # - # The result of a job in the reusable workflow. Possible values are success, - # failure, cancelled, or skipped. + # The result of a job in the reusable workflow. Possible values are success, + # failure, cancelled, or skipped. # # GitHub documents `cancelled()` as: # - # Returns true if the workflow was canceled. + # Returns true if the workflow was canceled. # # Combining these terms gives us an intuitive definition of success: # - # We have succeeded when no dependent workflow has failed and the job was - # not cancelled. + # We have succeeded when no dependent workflow has failed and the job was + # not cancelled. # if: (github.event_name == 'repository_dispatch' || github.event.pull_request.head.repo.full_name == github.repository) && @@ -336,7 +337,7 @@ jobs: - name: Setup Gradle uses: gradle/gradle-build-action@v2 with: - gradle-version: "7.6" + gradle-version: ${{ env.GRADLEVERSION }} - name: Download provider + tfgen binaries uses: actions/download-artifact@v2 with: diff --git a/devbox.json b/devbox.json new file mode 100644 index 00000000000..e10080eb154 --- /dev/null +++ b/devbox.json @@ -0,0 +1,19 @@ +{ + "packages": [ + "go@1.21.", + "nodejs@20.", + "python3@3.9", + "dotnet-sdk@6.0.", + "gradle_7@7.6" + ], + "shell": { + "init_hook": [ + "export PATH=\"$(pwd)/bin/:$PATH\"" + ], + "scripts": { + "test": [ + "echo \"Error: no test specified\" && exit 1" + ] + } + } +}