From 04bc696067f7d4ef1234ff71622cf1c7f2400bed Mon Sep 17 00:00:00 2001 From: Doug <6060466+pixlwave@users.noreply.github.com> Date: Tue, 8 Apr 2025 11:23:54 +0100 Subject: [PATCH] Vendor our StaticCode pkl package inside the project. (#3993) * Vendor our StaticCode pkl package inside the project. * Update the Enterprise submodule. --- .github/workflows/unit_tests_enterprise.yml | 7 ------- .gitignore | 4 ++++ Enterprise | 2 +- Secrets/Secrets.pkl | 2 +- .../staticcode@1.0.1/staticcode@1.0.1.json | 11 +++++++++++ .../staticcode@1.0.1/staticcode@1.0.1.zip | Bin 0 -> 12774 bytes fastlane/Fastfile | 2 +- 7 files changed, 18 insertions(+), 10 deletions(-) create mode 100644 Secrets/vendor/package-2/pkg.pkl-lang.org/github.com/element-hq/pkl-tools/staticcode@1.0.1/staticcode@1.0.1.json create mode 100644 Secrets/vendor/package-2/pkg.pkl-lang.org/github.com/element-hq/pkl-tools/staticcode@1.0.1/staticcode@1.0.1.zip diff --git a/.github/workflows/unit_tests_enterprise.yml b/.github/workflows/unit_tests_enterprise.yml index cf2a05bc3..e7f79af37 100644 --- a/.github/workflows/unit_tests_enterprise.yml +++ b/.github/workflows/unit_tests_enterprise.yml @@ -36,13 +36,6 @@ jobs: - name: Setup environment run: source ci_scripts/ci_common.sh && setup_github_actions_environment - - - uses: actions/cache@v4 - with: - path: ~/.pkl/cache - key: ${{ runner.os }}-pkl-${{ hashFiles('Secrets/Secrets.pkl') }} - restore-keys: | - ${{ runner.os }}-pkl- - name: Configure Enterprise run: bundle exec fastlane config_element_pro diff --git a/.gitignore b/.gitignore index b3b7e51cd..6f8e3bc47 100644 --- a/.gitignore +++ b/.gitignore @@ -38,3 +38,7 @@ build ## macOS Files .DS_Store ._* + +# Only commit Pkl packages (there may be other caches in here). +Secrets/vendor/* +!Secrets/vendor/package-2 diff --git a/Enterprise b/Enterprise index b04686d7c..2c4b038f7 160000 --- a/Enterprise +++ b/Enterprise @@ -1 +1 @@ -Subproject commit b04686d7cb86375527393b1a4ff01cfe9a48deb8 +Subproject commit 2c4b038f7a1c23648b48ffb1ccd6af2e020050f4 diff --git a/Secrets/Secrets.pkl b/Secrets/Secrets.pkl index f314d01c0..3a6e75169 100644 --- a/Secrets/Secrets.pkl +++ b/Secrets/Secrets.pkl @@ -7,7 +7,7 @@ // Analytics and Diagnostics -import "package://pkg.pkl-lang.org/github.com/element-hq/pkl-tools/staticcode@1.0.0#/StaticCode.pkl" +import "package://pkg.pkl-lang.org/github.com/element-hq/pkl-tools/staticcode@1.0.1#/StaticCode.pkl" sentryDSN: String? = read?("env:SENTRY_DSN") postHogHost: String? = read?("env:POSTHOG_HOST") diff --git a/Secrets/vendor/package-2/pkg.pkl-lang.org/github.com/element-hq/pkl-tools/staticcode@1.0.1/staticcode@1.0.1.json b/Secrets/vendor/package-2/pkg.pkl-lang.org/github.com/element-hq/pkl-tools/staticcode@1.0.1/staticcode@1.0.1.json new file mode 100644 index 000000000..cf6621831 --- /dev/null +++ b/Secrets/vendor/package-2/pkg.pkl-lang.org/github.com/element-hq/pkl-tools/staticcode@1.0.1/staticcode@1.0.1.json @@ -0,0 +1,11 @@ +{ + "name": "staticcode", + "packageUri": "package://pkg.pkl-lang.org/github.com/element-hq/pkl-tools/staticcode@1.0.1", + "version": "1.0.1", + "packageZipUrl": "https://github.com/element-hq/pkl-tools/releases/download/staticcode@1.0.1/staticcode@1.0.1.zip", + "packageZipChecksums": { + "sha256": "4f89837d86c6228620cb1986bb7dd19fec8665a5932fca18348204f24ba3f004" + }, + "dependencies": {}, + "authors": [] +} \ No newline at end of file diff --git a/Secrets/vendor/package-2/pkg.pkl-lang.org/github.com/element-hq/pkl-tools/staticcode@1.0.1/staticcode@1.0.1.zip b/Secrets/vendor/package-2/pkg.pkl-lang.org/github.com/element-hq/pkl-tools/staticcode@1.0.1/staticcode@1.0.1.zip new file mode 100644 index 0000000000000000000000000000000000000000..803dd5f9760ed077a0b6d08005c92a92f164876c GIT binary patch literal 12774 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 z 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 literal 0 HcmV?d00001 diff --git a/fastlane/Fastfile b/fastlane/Fastfile index 1ddd7d70d..311f0fefc 100644 --- a/fastlane/Fastfile +++ b/fastlane/Fastfile @@ -429,6 +429,6 @@ end lane :config_secrets do Dir.chdir "../Secrets" do - sh("pkl eval -o Secrets.swift Secrets.pkl") + sh("pkl eval --cache-dir vendor -o Secrets.swift Secrets.pkl") end end