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
72 changes: 72 additions & 0 deletions .github/workflows/release-please.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,72 @@
name: release-please

on:
push:
branches:
- main
Comment thread
andreiltd marked this conversation as resolved.

jobs:
release-please:
runs-on: ubuntu-latest
permissions:
contents: write
issues: write
pull-requests: write
outputs:
release_created: ${{ steps.release.outputs.release_created }}
tag_name: ${{ steps.release.outputs.tag_name }}
steps:
- uses: googleapis/release-please-action@a02a34c4d625f9be7cb89156071d8567266a2445 #v4.2.0
id: release
with:
token: ${{ secrets.GITHUB_TOKEN }}
release-type: simple

build-and-upload:
needs: release-please
if: ${{ needs.release-please.outputs.release_created }}
runs-on: ubuntu-latest
permissions:
contents: write
strategy:
matrix:
rust-version: ['1.80.0']
steps:
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2

- name: Install Just
uses: taiki-e/install-action@just

- name: Install Rust ${{ matrix.rust-version }}
run: |
rustup toolchain install ${{ matrix.rust-version }}
rustup target add wasm32-wasip1 --toolchain ${{ matrix.rust-version }}

- uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 #v4.4.0
with:
node-version: 'lts/*'

- name: Build All Variants
run: |
just mode=release builddir=build-release build
just mode=relwithdebinfo builddir=build-debug build
just mode=release builddir=build-weval build starling-ics.wevalcache -DUSE_WASM_OPT:BOOL=OFF -DWEVAL:BOOL=ON

- name: Prepare Artifacts
run: |
mkdir -p release-artifacts

cp build-release/starling-raw.wasm release-artifacts/starling.wasm
cp build-weval/starling-raw.wasm release-artifacts/starling-weval.wasm
cp build-debug/starling-raw.wasm release-artifacts/starling-debug.wasm
cp build-release/preview1-adapter.wasm release-artifacts
cp build-weval/starling-ics.wevalcache release-artifacts

echo "Release artifacts:"
ls -la release-artifacts/

- name: Upload Release Assets
uses: softprops/action-gh-release@72f2c25fcb47643c292f7107632f7a47c1df5cd8 #2.3.2
with:
tag_name: ${{ needs.release-please.outputs.tag_name }}
files: release-artifacts/*
4 changes: 2 additions & 2 deletions justfile
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ default:
@just --list

# Build specified target or all otherwise
build target="all" flags="":
build target="all" *flags:
#!/usr/bin/env bash
set -euo pipefail
echo 'Setting build directory to {{ builddir }}, build type {{ mode }}'
Expand All @@ -30,7 +30,7 @@ build target="all" flags="":
fi

# Build target
cmake --build {{ builddir }} --parallel {{ ncpus }} {{ if target == "" { target } else { "--target " + target } }}
cmake --build {{ builddir }} --parallel {{ ncpus }} {{ if target == "" { "" } else { "--target " + target } }}

# Run clean target
clean:
Expand Down
10 changes: 10 additions & 0 deletions release-please-config.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
{
"release-type": "simple",
"bump-minor-pre-major": false,
"bump-patch-for-minor-pre-major": false,
"packages": {
".": {
"include-v-in-tag": true
}
}
}
1 change: 1 addition & 0 deletions version.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
0.1.0