Fix release pipeline: bakery.toml discovery and ECOSYSTEM_DIR on hestia
- Add bakery.toml describing the bakery binary as an installable product - gen-index.sh: check DL_DIR/<pkg>/bakery.toml first (written by each product's release workflow), fall back to sibling checkout for local dev - gen-index.sh: include bakery itself in the products list - release.yml: use GITHUB_WORKSPACE instead of ECOSYSTEM_DIR (the bread-ecosystem runner IS the checkout, no separate clone needed) - release.yml: copy bakery.toml to DL_DIR during artifact prep Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
parent
b059dfb991
commit
6b5f4f475f
3 changed files with 21 additions and 7 deletions
10
.github/workflows/release.yml
vendored
10
.github/workflows/release.yml
vendored
|
|
@ -6,7 +6,6 @@ on:
|
|||
|
||||
env:
|
||||
DL_DIR: /srv/breadway-dl
|
||||
ECOSYSTEM_DIR: /home/breadway/Projects/bread-ecosystem
|
||||
|
||||
jobs:
|
||||
build:
|
||||
|
|
@ -15,7 +14,10 @@ jobs:
|
|||
- uses: actions/checkout@v4
|
||||
|
||||
- name: build
|
||||
run: cargo build --release --locked
|
||||
run: cargo build --release --locked -p bakery
|
||||
|
||||
- name: test
|
||||
run: cargo test --locked --workspace
|
||||
|
||||
- name: prepare artifacts
|
||||
run: |
|
||||
|
|
@ -28,11 +30,11 @@ jobs:
|
|||
sha256sum "${PKG_DIR}/bakery-x86_64" | awk '{print $1}' \
|
||||
> "${PKG_DIR}/bakery-x86_64.sha256"
|
||||
|
||||
# Update the 'latest' symlink.
|
||||
cp bakery.toml "${PKG_DIR}/bakery.toml"
|
||||
ln -sfn "${PKG_DIR}" "${DL_DIR}/bakery/latest"
|
||||
|
||||
- name: regenerate index.json
|
||||
run: bash "${ECOSYSTEM_DIR}/scripts/gen-index.sh"
|
||||
run: bash "${GITHUB_WORKSPACE}/scripts/gen-index.sh"
|
||||
|
||||
- name: upload to GitHub Release
|
||||
env:
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue