mirror of
https://github.com/wez/wezterm.git
synced 2024-12-25 22:33:52 +03:00
c885e5a65b
I'm not confident that the PR filter in the last commit will work, so just split into two workflows for now.
108 lines
2.9 KiB
YAML
108 lines
2.9 KiB
YAML
name: macos_continuous
|
|
|
|
on:
|
|
schedule:
|
|
- cron: "10 3 * * *"
|
|
push:
|
|
branches:
|
|
- main
|
|
paths-ignore:
|
|
- ".cirrus.yml"
|
|
- "docs/**"
|
|
- "ci/build-docs.sh"
|
|
- "ci/generate-docs.py"
|
|
- "ci/subst-release-info.py"
|
|
- ".github/workflows/pages.yml"
|
|
- ".github/workflows/verify-pages.yml"
|
|
- ".github/ISSUE_TEMPLATE/*"
|
|
- "**/*.md"
|
|
|
|
jobs:
|
|
build:
|
|
runs-on: "macos-11"
|
|
|
|
steps:
|
|
- name: "checkout repo"
|
|
uses: actions/checkout@v2
|
|
with:
|
|
submodules: "recursive"
|
|
- name: "Install Rust"
|
|
uses: actions-rs/toolchain@v1
|
|
with:
|
|
profile: "minimal"
|
|
toolchain: "stable"
|
|
override: true
|
|
components: "rustfmt"
|
|
env:
|
|
ACTIONS_ALLOW_UNSECURE_COMMANDS: "true"
|
|
- name: "Install Rust (ARM)"
|
|
shell: bash
|
|
run: |
|
|
export BUILD_REASON=Schedule
|
|
export MACOSX_DEPLOYMENT_TARGET=10.9
|
|
rustup target add aarch64-apple-darwin
|
|
|
|
- name: "Install System Deps"
|
|
shell: bash
|
|
run: |
|
|
export BUILD_REASON=Schedule
|
|
export MACOSX_DEPLOYMENT_TARGET=10.9
|
|
env PATH=$PATH ./get-deps
|
|
|
|
- name: "Build (Release mode Intel)"
|
|
shell: bash
|
|
run: |
|
|
export BUILD_REASON=Schedule
|
|
export MACOSX_DEPLOYMENT_TARGET=10.9
|
|
cargo build --target x86_64-apple-darwin --all --release
|
|
|
|
- name: "Build (Release mode ARM)"
|
|
shell: bash
|
|
run: |
|
|
export BUILD_REASON=Schedule
|
|
export MACOSX_DEPLOYMENT_TARGET=10.9
|
|
cargo build --target aarch64-apple-darwin --all --release
|
|
|
|
- name: "Test (Release mode)"
|
|
shell: bash
|
|
run: |
|
|
export BUILD_REASON=Schedule
|
|
export MACOSX_DEPLOYMENT_TARGET=10.9
|
|
cargo test --target x86_64-apple-darwin --all --release
|
|
|
|
- name: "Package"
|
|
env:
|
|
MACOS_CERT: ${{ secrets.MACOS_CERT }}
|
|
MACOS_CERT_PW: ${{ secrets.MACOS_CERT_PW }}
|
|
MACOS_TEAM_ID: ${{ secrets.MACOS_TEAM_ID }}
|
|
MACOS_APPLEID: ${{ secrets.MACOS_APPLEID }}
|
|
MACOS_APP_PW: ${{ secrets.MACOS_APP_PW }}
|
|
shell: bash
|
|
run: |
|
|
export BUILD_REASON=Schedule
|
|
export MACOSX_DEPLOYMENT_TARGET=10.9
|
|
bash ci/deploy.sh
|
|
|
|
- name: "Upload artifact"
|
|
uses: actions/upload-artifact@v2
|
|
with:
|
|
name: "macos"
|
|
path: "WezTerm-*.zip"
|
|
retention-days: 5
|
|
|
|
upload:
|
|
runs-on: ubuntu-latest
|
|
needs: build
|
|
steps:
|
|
- name: "checkout repo"
|
|
uses: actions/checkout@v2
|
|
- name: "Download artifact"
|
|
uses: actions/download-artifact@v2
|
|
with:
|
|
name: "macos"
|
|
- name: "Upload to Nightly Release"
|
|
env:
|
|
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
|
shell: bash
|
|
run: "bash ci/retry.sh gh release upload --clobber nightly WezTerm-*.zip"
|