Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
331 commits
Select commit Hold shift + click to select a range
c0c0fb4
Add read_env_secret_string
mbj May 2, 2025
7059e96
Merge pull request #40 from mbj/add/secrets-env-read
mbj May 2, 2025
f2b9cfc
Add to sqlx connect options projection
mbj May 3, 2025
b6ad9ee
Merge pull request #41 from mbj/add/database-to-pg-client-projections
mbj May 3, 2025
e0c7caa
Upgrade dependencies
mbj May 4, 2025
a7e1518
Merge pull request #42 from mbj/upgrade/dependencies
mbj May 4, 2025
5d31b75
Add file-buf crate
mbj May 5, 2025
fe2252b
Merge pull request #43 from mbj/add/file-buf
mbj May 5, 2025
7635df6
Change to file-buf crate for pg-ephemeral
mbj May 5, 2025
6f8b1f8
Add extra-files support to lambda deploy
mbj May 5, 2025
9458365
Merge pull request #39 from mbj/add/lambda-extra-files
mbj May 5, 2025
1a6b4a6
Add org traits to file-buf
mbj May 5, 2025
65b322c
Merge pull request #44 from mbj/add/ord-traits
mbj May 5, 2025
9590442
Change to allow mutations in lambda runtime
mbj May 5, 2025
d11e651
Merge pull request #45 from mbj/add/allow-lambda-runtime-mutations
mbj May 5, 2025
88668a3
Fix Cargo.toml whitespace
mbj May 6, 2025
65f3bd4
Change to only capture stdout
mbj May 6, 2025
6c138d1
Fix podman options
mbj May 6, 2025
f1ca80e
Add debug implementation
mbj May 6, 2025
26282de
Change to async callback
mbj May 6, 2025
9a741cf
Add pg_ephemeral::Container::with_connection
mbj May 6, 2025
e17eaf3
Merge pull request #46 from mbj/fix/syntax
mbj May 6, 2025
133fcb4
Upgrade dependencies
mbj May 7, 2025
c4943ff
Merge pull request #47 from mbj/upgrade/dependencies
mbj May 7, 2025
5d45288
Change to optimized cache
mbj May 9, 2025
516e39f
Merge pull request #49 from mbj/optimize/cache
mbj May 9, 2025
2145aa4
Change to log crate
mbj May 9, 2025
dd8c8ff
Change to stdout print for data
mbj May 9, 2025
d9aa830
Merge pull request #48 from mbj/change/to-log-crate
mbj May 9, 2025
55aae75
Change to async fn mut
mbj May 9, 2025
7635f7b
Merge pull request #50 from mbj/change/toasync-fn-mut
mbj May 9, 2025
df922a8
Upgrade dependencies
mbj May 10, 2025
7cc9936
Merge pull request #51 from mbj/upgrade/dependencies
mbj May 10, 2025
819cb0f
Upgrade to rust 1.87
mbj May 15, 2025
839fb11
Merge pull request #52 from mbj/upgrade/to-rust-1.87
mbj May 15, 2025
7b4551e
Upgrade dependencies
mbj May 16, 2025
69506aa
Merge pull request #53 from mbj/upgrade/dependencies
mbj May 16, 2025
517e226
Add file buf macros
mbj May 14, 2025
3b3bd2e
Add pg-ephemeral migration integration
mbj May 14, 2025
db9081b
Merge pull request #54 from mbj/add/schema-definition
mbj May 17, 2025
d3cc0f4
Fix doctest format
mbj May 17, 2025
553f801
Change to improved migration quality of life
mbj May 17, 2025
13af91a
Merge pull request #56 from mbj/improve/migration-quality-of-life
mbj May 18, 2025
849b294
Change to allow absent migration dir
mbj May 19, 2025
8827108
Add no schema dump DB definition mode
mbj May 19, 2025
05bca24
Merge pull request #57 from mbj/alllow/absent-migration-dir
mbj May 19, 2025
76fee89
Add configuration postgresql superuser name
mbj May 26, 2025
4c00d1a
Merge pull request #58 from mbj/add/postgres-user-configurability
mbj May 26, 2025
f0d79bb
Change to consistent schema dump name
mbj May 26, 2025
c1dd499
Add optional schema dump normalization
mbj May 26, 2025
23e61f5
Merge pull request #59 from mbj/improve/schema-dump
mbj May 26, 2025
6ef63ec
Fix doc formatting
mbj May 26, 2025
bad29c8
Change to reference based schema normalization
mbj May 26, 2025
6465543
Merge pull request #60 from mbj/change/to-schema-reference
mbj May 26, 2025
154ed06
Fix action cache
mbj May 27, 2025
d7888c9
Merge pull request #61 from mbj/fix/action-cache
mbj May 27, 2025
b3fa9da
Add fine grained stack deploy log levels
mbj May 30, 2025
f015963
Merge pull request #62 from mbj/add/better-stack-deploy-logs
mbj May 30, 2025
81834bf
Upgrade dependencies
mbj May 30, 2025
b93fd71
Merge pull request #63 from mbj/upgrade/dependencies
mbj May 30, 2025
9c8e19a
Add support for transparent template upload
mbj Jun 3, 2025
0cb86e2
Add better IO logging
mbj Jun 3, 2025
60bb8d4
Merge pull request #64 from mbj/add/template-upload
mbj Jun 3, 2025
312a52c
Change to ref inside option
mbj Jun 4, 2025
876a875
Merge pull request #65 from mbj/change/to-ref-inside-option
mbj Jun 4, 2025
530226b
Fix event poller on nested stacks
mbj Jun 5, 2025
a62d743
Merge pull request #66 from mbj/fix/stack-deploy-final-condition
mbj Jun 5, 2025
466959b
Remove redundant arg option
mbj Jun 10, 2025
268da35
Add configurable qualified table name
mbj Jun 10, 2025
499873b
Merge pull request #67 from mbj/add/configurable-table-name
mbj Jun 10, 2025
3b93d2f
Upgrade rust release
mbj Jun 27, 2025
39b1f2a
Merge pull request #68 from mbj/upgrade/rust-release
mbj Jun 27, 2025
cf9c293
Fix whitespace
mbj Jul 19, 2025
cfb4902
Remove aws sdk default features
mbj Jul 19, 2025
d52f310
Merge pull request #69 from mbj/remove/aws-sdk-default-features
mbj Jul 21, 2025
5b6b07f
Add cbt auto detection
mbj Jul 21, 2025
48dda9b
Merge pull request #70 from mbj/add/cbt-docker-backend
mbj Jul 22, 2025
8d25c07
Bump slab from 0.4.10 to 0.4.11
dependabot[bot] Aug 13, 2025
43a2c16
Merge pull request #71 from mbj/dependabot/cargo/slab-0.4.11
mbj Aug 13, 2025
d2be8d3
Change to upstream sqlx
mbj Aug 20, 2025
9a0fec4
Change to workspace dependencies
mbj Aug 20, 2025
9c77ae7
Merge pull request #72 from mbj/remove/sqlx-fork
mbj Aug 20, 2025
226ec1e
Change to rust-1.89
mbj Sep 6, 2025
5682e45
Merge pull request #73 from mbj/upgrade/rust
mbj Sep 6, 2025
35a494b
Add pg-ephemeral binary
mbj Sep 12, 2025
a3fa2f3
Merge pull request #74 from mbj/add/pg-ephemeral-cli
mbj Sep 19, 2025
21db556
Add stratosphere
mbj Feb 28, 2025
0113de1
Merge pull request #22 from mbj/add/stratosphere
mbj Sep 27, 2025
ba3835e
Remove file-buf subproject
mbj Sep 30, 2025
4337b6d
Upgrade dependencies
mbj Sep 30, 2025
2481828
Merge pull request #76 from mbj/remove/file-buf
mbj Sep 30, 2025
60adf16
Fix mmigration version
mbj Sep 30, 2025
37cf15a
Merge pull request #77 from mbj/fix/mmigration-version
mbj Sep 30, 2025
09ddf5c
Add default instance
mbj Oct 11, 2025
c45fbcb
Upgrade to rust 1.90.0
mbj Oct 11, 2025
6489408
Merge pull request #78 from mbj/upgrade/rust
mbj Oct 11, 2025
afc371e
Fix sort order
mbj Oct 11, 2025
bc1e79e
Fix redundant type annotation
mbj Oct 11, 2025
f4be43a
Add pg_client config test for serde serializer
mbj Oct 11, 2025
f562260
Add url representation of pg-client config
mbj Oct 11, 2025
cce0dfa
Merge pull request #79 from mbj/add/url-to-client-config
mbj Oct 11, 2025
89ac257
Fix stratosphere version key
mbj Sep 29, 2025
899ce02
Add support for sub patterns
mbj Sep 29, 2025
3314c44
Add interactive reviews on stack updates
mbj Sep 29, 2025
c5f1736
Merge pull request #75 from mbj/add/stack-deploy-interactive
mbj Oct 12, 2025
219ed1c
Change to instance-list subcommand
mbj Oct 12, 2025
6aceebc
Add run-env subcommand
mbj Oct 12, 2025
0ba4a06
Merge pull request #80 from mbj/add/pg-ephemeral-run-env
mbj Oct 12, 2025
39a7924
Remove placeholder ToValue implementation
mbj Oct 29, 2025
3fbda7c
Remove todo items that need no action
mbj Oct 29, 2025
3cf096b
Add parameter macro
mbj Oct 29, 2025
6afd6e1
Add trailing comma support for output macro
mbj Oct 29, 2025
732ade6
Add fn_join macro
mbj Oct 29, 2025
add1288
Add fn_sub macro
mbj Oct 29, 2025
e47fbb3
Add fn_select macro
mbj Oct 29, 2025
96286d8
Add fn_get_att macro
mbj Oct 29, 2025
2989b69
Add fn_get_att_arn macro
mbj Oct 29, 2025
d324dd3
Add fn_import_value macro
mbj Oct 29, 2025
e6c3bda
Add fn_base64 macro
mbj Oct 29, 2025
6a3530c
Add fn_if macro
mbj Oct 29, 2025
2847d88
Add missing exp bool serialization
mbj Oct 29, 2025
1cc19da
Add bool macros
mbj Oct 29, 2025
3b692cc
Add missing ToValue implementations
mbj Oct 29, 2025
dea84a6
Add timestamp value implementation
mbj Oct 29, 2025
b610b6e
Add full keyword escaping
mbj Oct 29, 2025
d4a5870
Add missing list types
mbj Oct 29, 2025
e76a7f3
Merge pull request #81 from mbj/add/missing-macros
mbj Oct 29, 2025
9e64d2d
Add generic as_str()
mbj Nov 6, 2025
12e4354
Merge pull request #82 from mbj/add/generic-as-str
mbj Nov 6, 2025
40dbd15
Change as_str() to be public
mbj Nov 6, 2025
26ab879
Merge pull request #83 from mbj/add/public-generic-as-str
mbj Nov 6, 2025
4a3a439
Change as_str to be public
mbj Nov 6, 2025
9ca77f4
Merge pull request #84 from mbj/change/as-str-to-be-public
mbj Nov 6, 2025
5628072
Add support for host_addr
mbj Nov 6, 2025
3a4dd89
Merge pull request #85 from mbj/add/hostaddr
mbj Nov 6, 2025
2f882fd
Change to base host/hostaddr constructor based on IpAddr type
mbj Nov 6, 2025
3163e83
Merge pull request #86 from mbj/fix/ip-addr
mbj Nov 6, 2025
dbef8b0
Add pg url support for hostaddr
mbj Nov 6, 2025
3a3a8d5
Merge pull request #87 from mbj/add/pg-url-support-for-hostaddr
mbj Nov 6, 2025
a9becef
Change pg-client to use endpoint config
mbj Nov 8, 2025
286721c
Add ruby integration test
mbj Nov 8, 2025
d7dea9e
Add prism integration test
mbj Nov 10, 2025
b77ed5e
Merge pull request #88 from mbj/add/more-run-env-flavors
mbj Nov 10, 2025
63d0d7b
Add toplevel main instance commands
mbj Nov 10, 2025
25bf051
Merge pull request #89 from mbj/add/toplevel-main-commands
mbj Nov 10, 2025
b4e71b2
Remove --flavor option
mbj Nov 10, 2025
a615f1c
Merge pull request #90 from mbj/remove/flavor-option
mbj Nov 10, 2025
e473207
Change fn_if to be generic over expr type
mbj Nov 10, 2025
a7b1d6d
Add fn_select
mbj Nov 10, 2025
37198b2
Add fn_spit support
mbj Nov 10, 2025
58d0be0
Add fn_find_in_map support
mbj Nov 10, 2025
fbe511e
Add fn_get_azs
mbj Nov 10, 2025
5c814fb
Add fn_cidr support
mbj Nov 10, 2025
6bcdf4b
Merge pull request #91 from mbj/add/expr-covering-functions
mbj Nov 10, 2025
22addf7
Add all pseudo variables as appropriate typed exprs
mbj Nov 10, 2025
ed88e1a
Merge pull request #93 from mbj/refactor/pseudo
mbj Nov 10, 2025
a2fbe1a
Add aarm64 linux targets
mbj Nov 10, 2025
3e75270
Merge pull request #94 from mbj/add/aarm64-linux-targets
mbj Nov 10, 2025
9ed891c
Add prerelease job
mbj Nov 10, 2025
270a3fe
Fix filename in cache key
mbj Nov 10, 2025
5d2b856
Change to consolidated matrix
mbj Nov 10, 2025
84d25f3
Merge pull request #95 from mbj/add/release-job
mbj Nov 10, 2025
a25ee60
Change to edge build naming
mbj Nov 10, 2025
a5c46c1
Merge pull request #96 from mbj/change/to-edge-build-name
mbj Nov 10, 2025
04f5b01
Change to explicit backend autodetection
mbj Nov 10, 2025
fc6c4d1
Merge pull request #97 from mbj/change/to-explicit-autodetection
mbj Nov 10, 2025
f4252c8
Add improved readme
mbj Nov 10, 2025
c926a2b
Merge pull request #98 from mbj/change/to-improved-readme
mbj Nov 10, 2025
521f0d8
Add stack-deploy README
mbj Nov 10, 2025
ba6c232
Merge pull request #99 from mbj/add/stack-deploy-readme
mbj Nov 10, 2025
ba6f1d9
Rename to seeds from steps
mbj Nov 10, 2025
e1bde93
Change to store seeds with name
mbj Nov 10, 2025
67425b1
Add command and script seed support
mbj Nov 10, 2025
73f79f3
Add config file support for seeds
mbj Nov 10, 2025
5cc89dd
Merge pull request #92 from mbj/add/advanced-seeds
mbj Nov 10, 2025
0db6e1c
Change cbt to a separate toplevel project
mbj Nov 11, 2025
f81f33d
Add cbt build infrastructure
mbj Nov 11, 2025
57905c4
Merge pull request #100 from mbj/add/cbt-build
mbj Nov 11, 2025
08215db
Fix docker backend bugs and test design issues
mbj Nov 11, 2025
2d71204
Merge pull request #102 from mbj/improve/debuggability
mbj Nov 11, 2025
2554008
Rename to build definition target image
mbj Nov 11, 2025
7f7c7df
Merge pull request #103 from mbj/rename/to-target-image
mbj Nov 11, 2025
7a66bef
Add cbt build argument support
mbj Nov 11, 2025
6e0839b
Merge pull request #104 from mbj/add/build-args
mbj Nov 11, 2025
d3e17b0
Add optional pg-ephemeral ssl support
mbj Nov 12, 2025
c9d2fc9
Merge pull request #105 from mbj/add/ssl-support
mbj Nov 13, 2025
a6a6ab0
style(pg-client): fix whitespace inconsistency
dkubb Nov 13, 2025
8761c5b
refactor(pg-client): hoist FromStr import for tests
dkubb Nov 13, 2025
3271935
test(pg-client): backfill max length tests
dkubb Nov 13, 2025
a8f5890
refactor(pg-client): pass max length into from_str_impl
dkubb Nov 13, 2025
afbdc0a
feat(pg-client): add min-length enforcement
dkubb Nov 13, 2025
31103e6
feat(pg-client): reject NUL bytes in identifiers
dkubb Nov 13, 2025
1a5e5d8
Add cbt::Definition#run_status{,_success}
mbj Nov 13, 2025
3735e6a
Merge pull request #106 from mbj/add/cbt-run
mbj Nov 13, 2025
ab7572d
Add cbt workdir support
mbj Nov 13, 2025
55e1c43
Merge pull request #107 from mbj/add/workdir-support
mbj Nov 13, 2025
b8d4989
Merge pull request #108 from mbj/dkubb/main/pg-client/improve-from-st…
mbj Nov 13, 2025
955b1d4
Upgrade sqlx reference
mbj Nov 13, 2025
90cc6e6
Merge pull request #109 from mbj/upgrade/sqlx-reference
mbj Nov 13, 2025
255987e
Change to more streamlined cbt api
mbj Nov 13, 2025
e218781
Merge pull request #110 from mbj/change/to-more-ergonomic-cbt-interface
mbj Nov 13, 2025
350e959
Add support for VM backed cross container tests
mbj Nov 14, 2025
9cb1bc4
Merge pull request #111 from mbj/change/to-support-vm-cross-docker-tests
mbj Nov 14, 2025
8bb6e4d
Change seeds to errexit
mbj Nov 14, 2025
cd14079
Merge pull request #112 from mbj/change/seed-to-errexit
mbj Nov 14, 2025
6b509de
Remove dead enum constructor
mbj Nov 14, 2025
ce72a09
Merge pull request #114 from mbj/fix/host-complexity
mbj Nov 14, 2025
377ee44
Fix ipv6 support for database url generation
mbj Nov 14, 2025
0cdf417
Merge pull request #115 from mbj/fix/getent-processing
mbj Nov 14, 2025
806c494
Add direct hostname resolver api
mbj Nov 14, 2025
a5609df
Merge pull request #116 from mbj/add/cbt-hostname-resolver
mbj Nov 14, 2025
0fe021e
Add missing host/hostaddr instances
mbj Nov 14, 2025
a812398
Merge pull request #117 from mbj/add/missing-instances
mbj Nov 14, 2025
6be4db1
Add config file support for git seeds
mbj Nov 14, 2025
32e6803
Merge pull request #118 from mbj/add/config-file-support-for-git-seeds
mbj Nov 14, 2025
6e0ead5
Add intel mac builds
mbj Nov 14, 2025
25bf3e7
Merge pull request #119 from mbj/add/x86-apple
mbj Nov 14, 2025
c9c1d5b
Fix test bug
mbj Nov 14, 2025
006a4f1
Fix typos
mbj Nov 14, 2025
c116eb2
Fix duplicated convert schema function
mbj Nov 14, 2025
92861ec
Fix to use backend specific host DNS lookup
mbj Nov 14, 2025
6cacafe
Fix bind naming
mbj Nov 14, 2025
2f5de96
Fix doc comments
mbj Nov 14, 2025
eec39c3
Fix public field to be consistent with siblings
mbj Nov 14, 2025
3d653cd
Add missing .as_str() functions
mbj Nov 14, 2025
bf1607a
Add publishes method
mbj Nov 14, 2025
9ceaa0c
Fix derive consistency
mbj Nov 15, 2025
08cf925
Fix mk prefix names
mbj Nov 15, 2025
509f7f0
Change to much more self consistent run command building
mbj Nov 15, 2025
fe91bf6
Fix build source duplication
mbj Nov 15, 2025
c110b25
Fix noise
mbj Nov 15, 2025
b25e065
Merge pull request #120 from mbj/fix/consistency
mbj Nov 15, 2025
a30e5a2
Change to improved build consistency
mbj Nov 15, 2025
ff4b680
Merge pull request #122 from mbj/improve/build-consistency
mbj Nov 15, 2025
9ea3aac
Change to more strict clippy settings
mbj Nov 15, 2025
b93e30e
Change to better compile time proc macro errors
mbj Nov 15, 2025
c15169d
Merge pull request #123 from mbj/change/stratosphere-errors
mbj Nov 15, 2025
97d2047
Upgrade dependencies
mbj Nov 15, 2025
e0a7609
Merge pull request #124 from mbj/upgrade/dependencies
mbj Nov 15, 2025
6049e16
Remove mac intel builds, to slow
mbj Nov 15, 2025
1251358
Merge pull request #125 from mbj/remove/mac-intel-build
mbj Nov 17, 2025
e42a59d
Add pg-ephemeral image digest support
mbj Nov 17, 2025
b9abcf3
Merge pull request #126 from mbj/add/pg-ephemeral-image-digest
mbj Nov 17, 2025
6511f85
Change to more condensed digest representation
mbj Nov 17, 2025
966a67f
Merge pull request #127 from mbj/fix/digest-representation
mbj Nov 17, 2025
11b8efe
Change container type to be hosted in dedicated mod
mbj Nov 17, 2025
a3031ed
Merge pull request #128 from mbj/refactor/module
mbj Nov 17, 2025
5d1b388
Fix test container leak
mbj Nov 18, 2025
7afc4e8
Merge pull request #129 from mbj/fix/container-test-leak
mbj Nov 18, 2025
81ee42e
Add npm package
mbj Nov 18, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
88 changes: 77 additions & 11 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -3,31 +3,34 @@ name: CI
on: push

env:
RUSTFLAGS: --deny=warnings
CBT_BACKEND: docker
RUST_BACKTRACE: full
RUST_LOG: debug

jobs:
test:
build:
strategy:
matrix:
command:
- cargo clippy
- cargo fmt --check
- cargo test --doc
- cargo test --lib
os:
- cargo_build_target: aarch64-apple-darwin
version: macos-15
- cargo_build_target: aarch64-unknown-linux-musl
version: ubuntu-24.04-arm
- cargo_build_target: aarch64-unknown-linux-gnu
version: ubuntu-24.04-arm
- cargo_build_target: x86_64-unknown-linux-musl
version: ubuntu-24.04
- cargo_build_target: x86_64-unknown-linux-gnu
version: ubuntu-24.04
name: Test
name: Build (${{ matrix.os.cargo_build_target }})
runs-on: ${{ matrix.os.version }}
env:
CARGO_BUILD_TARGET: ${{ matrix.os.cargo_build_target }}
steps:
- if: ${{ matrix.os.cargo_build_target == 'x86_64-unknown-linux-musl' }}
- if: ${{ endsWith(matrix.os.cargo_build_target, '-musl') }}
run: sudo apt-get install --yes musl-tools
- if: ${{ startsWith(matrix.os.version, 'ubuntu-') }}
run: sudo apt-get install --yes postgresql-client
- uses: actions/checkout@v4
- uses: actions/cache@v4
with:
Expand All @@ -38,5 +41,68 @@ jobs:
~/.cargo/registry/cache/
~/.cargo/registry/index/
~/.rustup
key: ${{ matrix.os.version }}-${{ matrix.os.cargo_build_target }}-${{ hashFiles('**/Cargo.lock', 'rust-toolchain.toml') }}
- run: ${{ matrix.command }}
key: ${{ matrix.os.version }}-build-${{ matrix.os.cargo_build_target }}-${{ hashFiles('.github/workflows/ci.yml', '**/Cargo.lock', 'rust-toolchain.toml') }}

- name: Build all targets
run: cargo build --all-targets --release

- name: Run fmt
run: cargo fmt --check

- name: Run clippy
run: cargo clippy --release

- name: Run tests
run: |
cargo test --release
# Podman on GH actions is old <5.x cannot deal corectly with concurrent access to overlay storage.
CBT_BACKEND=podman cargo test --release --package cbt -- --test-threads=1

- name: Package release binary
if: ${{ !endsWith(matrix.os.cargo_build_target, '-gnu') }}
run: |
cd target/${{ matrix.os.cargo_build_target }}/release
tar czf pg-ephemeral-${{ matrix.os.cargo_build_target }}.tar.gz pg-ephemeral
sha256sum pg-ephemeral-${{ matrix.os.cargo_build_target }}.tar.gz > pg-ephemeral-${{ matrix.os.cargo_build_target }}.tar.gz.sha256

- name: Upload build artifacts
if: ${{ !endsWith(matrix.os.cargo_build_target, '-gnu') }}
uses: actions/upload-artifact@v4
with:
name: pg-ephemeral-${{ matrix.os.cargo_build_target }}
path: |
target/${{ matrix.os.cargo_build_target }}/release/pg-ephemeral-${{ matrix.os.cargo_build_target }}.tar.gz
target/${{ matrix.os.cargo_build_target }}/release/pg-ephemeral-${{ matrix.os.cargo_build_target }}.tar.gz.sha256
retention-days: 7

publish:
name: Publish Edge Build
needs: build
if: github.ref == 'refs/heads/main'
runs-on: ubuntu-latest
permissions:
contents: write
steps:
- uses: actions/checkout@v4

- name: Download all artifacts
uses: actions/download-artifact@v4
with:
path: artifacts

- name: Create edge build release and upload all binaries
env:
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
run: |
TAG="edge-${{ github.sha }}"
RELEASE_NAME="Edge Build (${{ github.ref_name }} @ ${{ github.sha }})"

# Collect all artifact files
FILES=$(find artifacts -type f \( -name "*.tar.gz" -o -name "*.sha256" \))

# Create prerelease with all artifacts
gh release create "$TAG" \
--prerelease \
--title "$RELEASE_NAME" \
--notes "Automated edge build from commit ${{ github.sha }}" \
$FILES
Loading