|
|
@ -1,4 +1,6 @@ |
|
|
|
name: Nightly Build |
|
|
|
name: Nightly Build |
|
|
|
|
|
|
|
permisions: |
|
|
|
|
|
|
|
"contents": "write" |
|
|
|
|
|
|
|
|
|
|
|
# Schedule this workflow to run at midnight every day |
|
|
|
# Schedule this workflow to run at midnight every day |
|
|
|
on: |
|
|
|
on: |
|
|
@ -8,40 +10,25 @@ on: |
|
|
|
|
|
|
|
|
|
|
|
jobs: |
|
|
|
jobs: |
|
|
|
build: |
|
|
|
build: |
|
|
|
runs-on: ubuntu-latest |
|
|
|
strategy: |
|
|
|
|
|
|
|
matrix: |
|
|
|
|
|
|
|
include: |
|
|
|
|
|
|
|
- target: x86_64-unknown-linux-gnu |
|
|
|
|
|
|
|
os: ubuntu-latest |
|
|
|
|
|
|
|
- target: x86_64-apple-darwin |
|
|
|
|
|
|
|
os: macos-latest |
|
|
|
|
|
|
|
- target: x86_64-pc-windows-msvc |
|
|
|
|
|
|
|
os: windows-latest |
|
|
|
|
|
|
|
runs-on: ${{ matrix.os }} |
|
|
|
steps: |
|
|
|
steps: |
|
|
|
- name: Check out the repository |
|
|
|
- name: Check out the repository |
|
|
|
uses: actions/checkout@v4 |
|
|
|
uses: actions/checkout@v4 |
|
|
|
- name: Install Rust toolchain |
|
|
|
|
|
|
|
uses: dtolnay/rust-toolchain@stable |
|
|
|
|
|
|
|
with: |
|
|
|
|
|
|
|
toolchain: stable |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
- name: Install Dependencies |
|
|
|
|
|
|
|
run: | |
|
|
|
|
|
|
|
cargo fetch |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
- name: Build Project |
|
|
|
|
|
|
|
run: | |
|
|
|
|
|
|
|
cargo build --release |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
- name: Set File Name |
|
|
|
|
|
|
|
id: vars |
|
|
|
|
|
|
|
run: | |
|
|
|
|
|
|
|
DATE=$(date +'%Y%m%d') |
|
|
|
|
|
|
|
COMMIT_HASH=$(git rev-parse --short HEAD) |
|
|
|
|
|
|
|
echo "FILE_NAME=boa-nightly-linux-${DATE}-${COMMIT_HASH}" >> $GITHUB_ENV |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
- name: Rename binary to file name |
|
|
|
|
|
|
|
run: | |
|
|
|
|
|
|
|
echo "Renaming binary to $FILE_NAME" |
|
|
|
|
|
|
|
mv target/release/boa "target/release/$FILE_NAME" |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
- name: Upload binaries to release |
|
|
|
- name: Upload binaries to release |
|
|
|
uses: svenstaro/upload-release-action@v2 |
|
|
|
uses: taiki-e/upload-rust-binary-action@v1 |
|
|
|
with: |
|
|
|
with: |
|
|
|
repo_token: ${{ secrets.GITHUB_TOKEN }} |
|
|
|
bin: boa |
|
|
|
file: target/release/$FILE_NAME |
|
|
|
# We may be able to provide a custom archive name, but |
|
|
|
asset_name: ${{ env.FILE_NAME }} |
|
|
|
# currently just going with the example default. |
|
|
|
tag: nightly |
|
|
|
archive: $bin-$tag-$target |
|
|
|
overwrite: true |
|
|
|
ref: nightly |
|
|
|
|
|
|
|
token: ${{ secrets.GITHUB_TOKEN }} |
|
|
|