2021-04-02 21:43:30 +00:00
|
|
|
name: CI
|
|
|
|
|
|
|
|
on:
|
|
|
|
push:
|
|
|
|
branches:
|
2021-06-25 01:02:08 +00:00
|
|
|
- main
|
2021-05-17 22:47:42 +00:00
|
|
|
tags:
|
|
|
|
- "v*"
|
2021-04-02 21:43:30 +00:00
|
|
|
pull_request:
|
|
|
|
branches:
|
|
|
|
- "**"
|
|
|
|
|
|
|
|
env:
|
|
|
|
CARGO_TERM_COLOR: always
|
|
|
|
CARGO_INCREMENTAL: 0
|
2021-05-19 12:24:23 +00:00
|
|
|
RUST_BACKTRACE: 1
|
2021-04-02 21:43:30 +00:00
|
|
|
|
|
|
|
jobs:
|
2021-05-18 03:57:07 +00:00
|
|
|
tests:
|
|
|
|
name: Run tests
|
|
|
|
runs-on: self-hosted
|
2022-02-04 15:57:39 +00:00
|
|
|
env:
|
|
|
|
RUSTFLAGS: -D warnings
|
2021-05-18 03:57:07 +00:00
|
|
|
steps:
|
|
|
|
- name: Install Rust
|
|
|
|
uses: actions-rs/toolchain@v1
|
|
|
|
with:
|
|
|
|
toolchain: stable
|
|
|
|
target: x86_64-apple-darwin
|
|
|
|
profile: minimal
|
2021-04-02 21:43:30 +00:00
|
|
|
|
2021-05-18 03:57:07 +00:00
|
|
|
- name: Checkout repo
|
|
|
|
uses: actions/checkout@v2
|
2021-05-18 04:46:33 +00:00
|
|
|
with:
|
|
|
|
clean: false
|
2021-05-17 22:48:03 +00:00
|
|
|
|
2021-05-18 03:57:07 +00:00
|
|
|
- name: Run tests
|
2021-09-16 00:56:08 +00:00
|
|
|
run: cargo test --workspace --no-fail-fast
|
2021-04-28 21:04:22 +00:00
|
|
|
|
2021-05-17 22:18:31 +00:00
|
|
|
bundle:
|
|
|
|
name: Bundle app
|
|
|
|
runs-on: self-hosted
|
2021-09-11 04:07:20 +00:00
|
|
|
env:
|
|
|
|
MACOS_CERTIFICATE: ${{ secrets.MACOS_CERTIFICATE }}
|
|
|
|
MACOS_CERTIFICATE_PASSWORD: ${{ secrets.MACOS_CERTIFICATE_PASSWORD }}
|
2021-09-11 05:11:22 +00:00
|
|
|
APPLE_NOTARIZATION_USERNAME: ${{ secrets.APPLE_NOTARIZATION_USERNAME }}
|
|
|
|
APPLE_NOTARIZATION_PASSWORD: ${{ secrets.APPLE_NOTARIZATION_PASSWORD }}
|
2021-05-17 22:18:31 +00:00
|
|
|
steps:
|
2021-05-18 00:07:39 +00:00
|
|
|
- name: Install Rust x86_64-apple-darwin target
|
2021-05-17 22:18:31 +00:00
|
|
|
uses: actions-rs/toolchain@v1
|
|
|
|
with:
|
|
|
|
toolchain: stable
|
|
|
|
target: x86_64-apple-darwin
|
|
|
|
profile: minimal
|
|
|
|
|
2021-05-18 00:07:39 +00:00
|
|
|
- name: Install Rust aarch64-apple-darwin target
|
|
|
|
uses: actions-rs/toolchain@v1
|
|
|
|
with:
|
|
|
|
toolchain: stable
|
|
|
|
target: aarch64-apple-darwin
|
|
|
|
profile: minimal
|
|
|
|
|
2021-05-17 22:48:03 +00:00
|
|
|
- name: Checkout repo
|
|
|
|
uses: actions/checkout@v2
|
2021-05-18 04:46:33 +00:00
|
|
|
with:
|
|
|
|
clean: false
|
2022-02-21 16:28:55 +00:00
|
|
|
|
2022-02-14 16:17:48 +00:00
|
|
|
- name: Validate version
|
|
|
|
if: ${{ startsWith(github.ref, 'refs/tags/v') }}
|
|
|
|
run: script/validate-version
|
2021-05-17 22:48:03 +00:00
|
|
|
|
2021-05-17 22:18:31 +00:00
|
|
|
- name: Create app bundle
|
2021-05-17 23:57:50 +00:00
|
|
|
run: script/bundle
|
2021-05-17 22:18:31 +00:00
|
|
|
|
2021-06-25 01:02:08 +00:00
|
|
|
- name: Upload app bundle to workflow run if main branch
|
2021-05-17 22:18:31 +00:00
|
|
|
uses: actions/upload-artifact@v2
|
2022-02-21 17:04:29 +00:00
|
|
|
if: ${{ github.ref == 'refs/heads/main' }}
|
2021-04-28 21:04:22 +00:00
|
|
|
with:
|
2021-04-28 21:42:42 +00:00
|
|
|
name: Zed.dmg
|
2021-05-04 23:18:14 +00:00
|
|
|
path: target/release/Zed.dmg
|
2021-05-17 22:18:31 +00:00
|
|
|
|
2021-05-18 05:39:01 +00:00
|
|
|
- uses: softprops/action-gh-release@v1
|
2021-06-25 01:02:08 +00:00
|
|
|
name: Upload app bundle to release if release tag
|
2021-05-18 03:33:08 +00:00
|
|
|
if: ${{ startsWith(github.ref, 'refs/tags/v') }}
|
2021-05-17 22:18:31 +00:00
|
|
|
with:
|
2021-05-18 05:39:01 +00:00
|
|
|
draft: true
|
|
|
|
files: target/release/Zed.dmg
|
2021-05-17 22:18:31 +00:00
|
|
|
overwrite: true
|
|
|
|
body: ""
|
2021-05-18 05:39:01 +00:00
|
|
|
env:
|
|
|
|
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|