8000 feat(#231): repo split phase 2 — Java, Android, Swift, C, retire minigraf-ffi by adityamukho · Pull Request #270 · project-minigraf/minigraf · GitHub
[go: up one dir, main page]

Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
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
49 changes: 0 additions & 49 deletions .github/workflows/c-ci.yml

This file was deleted.

137 changes: 0 additions & 137 deletions .github/workflows/c-release.yml

This file was deleted.

44 changes: 5 additions & 39 deletions .github/workflows/cascade.yml
Original file line number Diff line number Diff line change
Expand Up @@ -6,14 +6,10 @@ on:
- 'v[0-9]*.[0-9]*.[0-9]*'

jobs:
publish-ffi:
name: Publish minigraf-ffi to crates.io
dispatch-bindings:
name: Dispatch to binding repos
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4

- uses: dtolnay/rust-toolchain@stable

- name: Wait for minigraf to be indexed on crates.io
run: |
VERSION="${GITHUB_REF_NAME#v}"
Expand All @@ -35,43 +31,13 @@ jobs:
exit 1
fi

- name: Publish minigraf-ffi
env:
CARGO_REGISTRY_TOKEN: ${{ secrets.CARGO_REGISTRY_TOKEN }}
run: cargo publish -p minigraf-ffi

- name: Wait for minigraf-ffi to be indexed on crates.io
run: |
VERSION="${GITHUB_REF_NAME#v}"
echo "Waiting for minigraf-ffi@$VERSION on crates.io..."
FOUND=0
for i in $(seq 1 18); do
STATUS=$(curl -s "https://crates.io/api/v1/crates/minigraf-ffi/$VERSION" \
-H "User-Agent: minigraf-cascade/1.0" | python3 -c "import sys,json; d=json.load(sys.stdin); print(d.get('version',{}).get('num',''))" 2>/dev/null || echo "")
if [ "$STATUS" = "$VERSION" ]; then
echo "minigraf-ffi@$VERSION is live (attempt $i)"
FOUND=1
break
fi
echo "Attempt $i/18: not yet available, waiting 10s..."
sleep 10
done
if [ "$FOUND" != "1" ]; then
echo "ERROR: minigraf-ffi@$VERSION did not appear on crates.io within 3 minutes"
exit 1
fi

dispatch-bindings:
name: Dispatch to binding repos
needs: publish-ffi
runs-on: ubuntu-latest
steps:
- name: Dispatch to Phase 1 binding repos
- name: Dispatch to binding repos
env:
GH_TOKEN: ${{ secrets.MINIGRAF_RELEASE_TOKEN }}
run: |
VERSION="${GITHUB_REF_NAME}"
for REPO in minigraf-python minigraf-node minigraf-wasm; do
for REPO in minigraf-python minigraf-node minigraf-wasm \
minigraf-java minigraf-android minigraf-swift minigraf-c; do
echo "Dispatching core-release to project-minigraf/$REPO @ $VERSION"
gh api repos/project-minigraf/$REPO/dispatches \
-f event_type=core-release \
Expand Down
40 changes: 0 additions & 40 deletions .github/workflows/java-ci.yml

This file was deleted.

Loading
Loading
0