Skip to content

Commit

Permalink
chore: build cleanup (sicko mode)
Browse files Browse the repository at this point in the history
- fix: run cargo build automatically when needed
- fix: build sqlite3 automatically when needed
- chore: drop ci preflight, other optimizations
- chore: drop most kt native targets during dev
- chore: make `rpc` and `model` packages conditional
- chore: don't always build release for cargo build
- chore: trim unused submodules
- chore: disable or trim lots of modules and tasks
- chore: bump gha cache versions to v2
- chore: drop older docs site
- chore: update gradle to `8.8` release

Signed-off-by: Sam Gammon <sam@elide.ventures>
  • Loading branch information
sgammon committed Jun 4, 2024
1 parent a9a17c5 commit f737181
Show file tree
Hide file tree
Showing 348 changed files with 2,013 additions and 230,675 deletions.
2 changes: 2 additions & 0 deletions .github/codecov.yml
Original file line number Diff line number Diff line change
Expand Up @@ -60,3 +60,5 @@ ignore:
- "packages/runtime/**/*.*"
- "packages/transport/**/*.*"
- "packages/sqlite/**/*.*"
- "packages/rpc/**/*.*"
- "packages/model/**/*.*"
1 change: 0 additions & 1 deletion .github/workflows/args.build.txt
Original file line number Diff line number Diff line change
Expand Up @@ -23,5 +23,4 @@ compileKotlin
--stacktrace
-Pelide.ci=true
-PbuildSamples=false
-PbuildDocsSite=false
-PbuildDocs=false
1 change: 0 additions & 1 deletion .github/workflows/args.test.txt
Original file line number Diff line number Diff line change
Expand Up @@ -15,4 +15,3 @@ copyCoverageReports
-Pelide.ci=true
-PbuildSamples=false
-PbuildDocs=false
-PbuildDocsSite=false
36 changes: 1 addition & 35 deletions .github/workflows/checks.apicheck.yml
Original file line number Diff line number Diff line change
Expand Up @@ -64,7 +64,7 @@ jobs:
uses: step-security/harden-runner@f086349bfa2bd1361f7909c78558e816508cdc10 # v2.8.0
with:
disable-sudo: true
egress-policy: block
egress-policy: audit
allowed-endpoints: >
api.github.com:443
objects.githubusercontent.com:443
Expand All @@ -87,40 +87,6 @@ jobs:
with:
fetch-depth: 0
persist-credentials: false
- name: "Setup: Cache Restore (Build)"
id: cache-restore-build
uses: actions/cache/restore@0c45773b623bea8c8e75f6c82b208c3cf94ea4f9 # v4.0.2
with:
key: elide-framework-v1-build-${{ hashFiles('gradle/elide.versions.toml') }}
restore-keys: |
elide-framework-v1-build-${{ hashFiles('gradle/elide.versions.toml') }}
elide-framework-v1-build-
elide-framework-v1-
elide-framework-
path: |
.gradle/
build/
.codebase/
~/.konan
.kotlin/
packages/*/build/bin
packages/*/build/classes
packages/*/build/kotlin
packages/*/build/klib
packages/*/build/generated
packages/*/build/generated-sources
packages/proto/*/build/bin
packages/proto/*/build/classes
packages/proto/*/build/kotlin
packages/proto/*/build/klib
packages/proto/*/build/generated
packages/proto/*/build/generated-sources
tools/elide-build/build/bin
tools/elide-build/build/classes
tools/elide-build/build/kotlin
tools/elide-build/build/klib
tools/elide-build/build/generated
tools/elide-build/build/generated-sources
- name: "Setup: Node"
uses: actions/setup-node@60edb5dd545a775178f52524783378180af0d1f8 # v4.0.2
with:
Expand Down
40 changes: 3 additions & 37 deletions .github/workflows/checks.codeql.yml
Original file line number Diff line number Diff line change
Expand Up @@ -78,45 +78,11 @@ jobs:
uses: actions/checkout@a5ac7e51b41094c92402da3b24376905380afc29 # v4.1.6
with:
persist-credentials: false
- name: "Setup: Cache Restore (Build)"
id: cache-restore-build
uses: actions/cache/restore@0c45773b623bea8c8e75f6c82b208c3cf94ea4f9 # v4.0.2
with:
key: elide-framework-v1-build-${{ hashFiles('gradle/elide.versions.toml') }}
restore-keys: |
elide-framework-v1-build-${{ hashFiles('gradle/elide.versions.toml') }}
elide-framework-v1-build-
elide-framework-v1-
elide-framework-
path: |
.gradle/
build/
.codebase/
~/.konan
.kotlin/
packages/*/build/bin
packages/*/build/classes
packages/*/build/kotlin
packages/*/build/klib
packages/*/build/generated
packages/*/build/generated-sources
packages/proto/*/build/bin
packages/proto/*/build/classes
packages/proto/*/build/kotlin
packages/proto/*/build/klib
packages/proto/*/build/generated
packages/proto/*/build/generated-sources
tools/elide-build/build/bin
tools/elide-build/build/classes
tools/elide-build/build/kotlin
tools/elide-build/build/klib
tools/elide-build/build/generated
tools/elide-build/build/generated-sources
- name: "Setup: Cache Restore (Test)"
id: cache-restore-test
uses: actions/cache/restore@0c45773b623bea8c8e75f6c82b208c3cf94ea4f9 # v4.0.2
with:
key: elide-framework-v1-tests-${{ hashFiles('gradle/elide.versions.toml') }}
key: elide-framework-v2-tests-${{ hashFiles('gradle/elide.versions.toml') }}
path: |
packages/*/test-results/
packages/proto/*/test-results/
Expand All @@ -125,8 +91,8 @@ jobs:
packages/proto/*/reports/
tools/elide-build/reports/
restore-keys: |
elide-framework-v1-tests-${{ hashFiles('gradle/elide.versions.toml') }}
elide-framework-v1-tests-
elide-framework-v2-tests-${{ hashFiles('gradle/elide.versions.toml') }}
elide-framework-v2-tests-
- name: "Setup: GraalVM (Java 22)"
uses: graalvm/setup-graalvm@2f25c0caae5b220866f732832d5e3e29ff493338 # v1.2.1
with:
Expand Down
37 changes: 2 additions & 35 deletions .github/workflows/checks.detekt.yml
Original file line number Diff line number Diff line change
Expand Up @@ -52,7 +52,7 @@ jobs:
uses: step-security/harden-runner@f086349bfa2bd1361f7909c78558e816508cdc10 # v2.8.0
with:
disable-sudo: true
egress-policy: block
egress-policy: audit
allowed-endpoints: >
api.github.com:443
download.oracle.com:443
Expand All @@ -62,45 +62,12 @@ jobs:
gradle.pkg.st:443
jpms.pkg.st:443
maven.pkg.st:443
dl.less.build:443
- name: "Setup: Checkout"
uses: actions/checkout@a5ac7e51b41094c92402da3b24376905380afc29 # v4.1.6
with:
fetch-depth: 0
persist-credentials: false
- name: "Setup: Cache Restore (Build)"
id: cache-restore-build
uses: actions/cache/restore@0c45773b623bea8c8e75f6c82b208c3cf94ea4f9 # v4.0.2
with:
key: elide-framework-v1-build-${{ hashFiles('gradle/elide.versions.toml') }}
restore-keys: |
elide-framework-v1-build-${{ hashFiles('gradle/elide.versions.toml') }}
elide-framework-v1-build-
elide-framework-v1-
elide-framework-
path: |
.gradle/
build/
.codebase/
~/.konan
.kotlin/
packages/*/build/bin
packages/*/build/classes
packages/*/build/kotlin
packages/*/build/klib
packages/*/build/generated
packages/*/build/generated-sources
packages/proto/*/build/bin
packages/proto/*/build/classes
packages/proto/*/build/kotlin
packages/proto/*/build/klib
packages/proto/*/build/generated
packages/proto/*/build/generated-sources
tools/elide-build/build/bin
tools/elide-build/build/classes
tools/elide-build/build/kotlin
tools/elide-build/build/klib
tools/elide-build/build/generated
tools/elide-build/build/generated-sources
- name: "Setup: GraalVM (Java 22)"
uses: graalvm/setup-graalvm@2f25c0caae5b220866f732832d5e3e29ff493338 # v1.2.1
with:
Expand Down
36 changes: 1 addition & 35 deletions .github/workflows/checks.formatting.yml
Original file line number Diff line number Diff line change
Expand Up @@ -64,7 +64,7 @@ jobs:
uses: step-security/harden-runner@f086349bfa2bd1361f7909c78558e816508cdc10 # v2.8.0
with:
disable-sudo: true
egress-policy: block
egress-policy: audit
allowed-endpoints: >
api.github.com:443
download.oracle.com:443
Expand All @@ -83,40 +83,6 @@ jobs:
with:
fetch-depth: 0
persist-credentials: false
- name: "Setup: Cache Restore (Build)"
id: cache-restore-build
uses: actions/cache/restore@0c45773b623bea8c8e75f6c82b208c3cf94ea4f9 # v4.0.2
with:
key: elide-framework-v1-build-${{ hashFiles('gradle/elide.versions.toml') }}
restore-keys: |
elide-framework-v1-build-${{ hashFiles('gradle/elide.versions.toml') }}
elide-framework-v1-build-
elide-framework-v1-
elide-framework-
path: |
.gradle/
build/
.codebase/
~/.konan
.kotlin/
packages/*/build/bin
packages/*/build/classes
packages/*/build/kotlin
packages/*/build/klib
packages/*/build/generated
packages/*/build/generated-sources
packages/proto/*/build/bin
packages/proto/*/build/classes
packages/proto/*/build/kotlin
packages/proto/*/build/klib
packages/proto/*/build/generated
packages/proto/*/build/generated-sources
tools/elide-build/build/bin
tools/elide-build/build/classes
tools/elide-build/build/kotlin
tools/elide-build/build/klib
tools/elide-build/build/generated
tools/elide-build/build/generated-sources
- name: "Setup: Node"
uses: actions/setup-node@60edb5dd545a775178f52524783378180af0d1f8 # v4.0.2
with:
Expand Down
34 changes: 0 additions & 34 deletions .github/workflows/checks.qodana.yml
Original file line number Diff line number Diff line change
Expand Up @@ -59,40 +59,6 @@ jobs:
uses: actions/checkout@a5ac7e51b41094c92402da3b24376905380afc29 # v4.1.6
with:
persist-credentials: false
- name: "Setup: Cache Restore"
id: cache-restore
uses: actions/cache/restore@0c45773b623bea8c8e75f6c82b208c3cf94ea4f9 # v4.0.2
with:
key: elide-framework-v1-build-${{ hashFiles('gradle/elide.versions.toml') }}
restore-keys: |
elide-framework-v1-build-${{ hashFiles('gradle/elide.versions.toml') }}
elide-framework-v1-build-
elide-framework-v1-
elide-framework-
path: |
.gradle/
build/
.codebase/
~/.konan
.kotlin/
packages/*/build/bin
packages/*/build/classes
packages/*/build/kotlin
packages/*/build/klib
packages/*/build/generated
packages/*/build/generated-sources
packages/proto/*/build/bin
packages/proto/*/build/classes
packages/proto/*/build/kotlin
packages/proto/*/build/klib
packages/proto/*/build/generated
packages/proto/*/build/generated-sources
tools/elide-build/build/bin
tools/elide-build/build/classes
tools/elide-build/build/kotlin
tools/elide-build/build/klib
tools/elide-build/build/generated
tools/elide-build/build/generated-sources
- name: "Setup: GraalVM (Java 22)"
uses: graalvm/setup-graalvm@2f25c0caae5b220866f732832d5e3e29ff493338 # v1.2.1
with:
Expand Down
40 changes: 3 additions & 37 deletions .github/workflows/checks.sonar.yml
Original file line number Diff line number Diff line change
Expand Up @@ -60,45 +60,11 @@ jobs:
with:
fetch-depth: 0
persist-credentials: false
- name: "Setup: Cache Restore (Build)"
id: cache-restore-build
uses: actions/cache/restore@0c45773b623bea8c8e75f6c82b208c3cf94ea4f9 # v4.0.2
with:
key: elide-framework-v1-build-${{ hashFiles('gradle/elide.versions.toml') }}
restore-keys: |
elide-framework-v1-build-${{ hashFiles('gradle/elide.versions.toml') }}
elide-framework-v1-build-
elide-framework-v1-
elide-framework-
path: |
.gradle/
build/
.codebase/
~/.konan
.kotlin/
packages/*/build/bin
packages/*/build/classes
packages/*/build/kotlin
packages/*/build/klib
packages/*/build/generated
packages/*/build/generated-sources
packages/proto/*/build/bin
packages/proto/*/build/classes
packages/proto/*/build/kotlin
packages/proto/*/build/klib
packages/proto/*/build/generated
packages/proto/*/build/generated-sources
tools/elide-build/build/bin
tools/elide-build/build/classes
tools/elide-build/build/kotlin
tools/elide-build/build/klib
tools/elide-build/build/generated
tools/elide-build/build/generated-sources
- name: "Setup: Cache Restore (Test)"
id: cache-restore-test
uses: actions/cache/restore@0c45773b623bea8c8e75f6c82b208c3cf94ea4f9 # v4.0.2
with:
key: elide-framework-v1-tests-${{ hashFiles('gradle/elide.versions.toml') }}
key: elide-framework-v2-tests-${{ hashFiles('gradle/elide.versions.toml') }}
path: |
packages/*/test-results/
packages/proto/*/test-results/
Expand All @@ -107,8 +73,8 @@ jobs:
packages/proto/*/reports/
tools/elide-build/reports/
restore-keys: |
elide-framework-v1-tests-${{ hashFiles('gradle/elide.versions.toml') }}
elide-framework-v1-tests-
elide-framework-v2-tests-${{ hashFiles('gradle/elide.versions.toml') }}
elide-framework-v2-tests-
- name: "Setup: GraalVM (Java 22)"
uses: graalvm/setup-graalvm@2f25c0caae5b220866f732832d5e3e29ff493338 # v1.2.1
with:
Expand Down
11 changes: 0 additions & 11 deletions .github/workflows/job.bench.yml
Original file line number Diff line number Diff line change
Expand Up @@ -75,17 +75,6 @@ jobs:
with:
persist-credentials: false
fetch-depth: 0
- name: "Setup: Cache Restore"
id: cache-restore
uses: actions/cache/restore@0c45773b623bea8c8e75f6c82b208c3cf94ea4f9 # v4.0.2
with:
key: elide-framework-v1-build-${{ hashFiles('gradle/elide.versions.toml') }}
path: "**/*.*"
restore-keys: |
elide-framework-v1-build-${{ hashFiles('gradle/elide.versions.toml') }}
elide-framework-v1-build-
elide-framework-v1-
elide-framework-
- name: "Setup: GraalVM"
uses: graalvm/setup-graalvm@2f25c0caae5b220866f732832d5e3e29ff493338 # v1.2.1
if: ${{ matrix.engine == 'graalvm' }}
Expand Down
Loading

0 comments on commit f737181

Please sign in to comment.