mirror of
https://github.com/wez/wezterm.git
synced 2024-12-01 00:35:46 +03:00
ba804589fd
tweak some container names fixup container names and regenerate the config Ensure that curl is installed the rust toolchain stuff wants curl run apt update before apt install centralize updating apt, and install sudo revise get-deps script for slimmer debian images more container related tweaks get-deps: Don't require lsb-release on debianish systems more get-deps improvements Explicitly ask GH actions to recursively checkout the repo Explicitly install git fetch tags and tweak git build for debian systems moar adjustments remove deb8 (its wayland is too old), fixup debian publish Ensure git build deps are installed always, tidy up sudo usage
102 lines
2.5 KiB
YAML
102 lines
2.5 KiB
YAML
|
|
name: macos_continuous
|
|
|
|
on:
|
|
schedule:
|
|
- cron: "10 * * * *"
|
|
|
|
|
|
jobs:
|
|
build:
|
|
strategy:
|
|
fail-fast: false
|
|
runs-on: "macos-latest"
|
|
|
|
steps:
|
|
- name: "checkout repo"
|
|
uses: actions/checkout@v2
|
|
with:
|
|
submodules: "recursive"
|
|
- name: "Fetch tags"
|
|
shell: bash
|
|
run: |
|
|
export BUILD_REASON=Schedule
|
|
export MACOSX_DEPLOYMENT_TARGET=10.9
|
|
git fetch --depth=1 origin +refs/tags/*:refs/tags/*
|
|
|
|
|
|
|
|
- name: "Fetch tag/branch history"
|
|
shell: bash
|
|
run: |
|
|
export BUILD_REASON=Schedule
|
|
export MACOSX_DEPLOYMENT_TARGET=10.9
|
|
git fetch --prune --unshallow
|
|
|
|
|
|
|
|
- name: "Install Rust"
|
|
uses: actions-rs/toolchain@v1
|
|
with:
|
|
profile: "minimal"
|
|
toolchain: "stable"
|
|
override: true
|
|
components: "rustfmt"
|
|
- name: "Cache cargo registry"
|
|
uses: actions/cache@v1
|
|
with:
|
|
path: "~/.cargo/registry"
|
|
key: "macos-None-${{ hashFiles('Cargo.lock') }}-cargo-registry"
|
|
- name: "Cache cargo index"
|
|
uses: actions/cache@v1
|
|
with:
|
|
path: "~/.cargo/git"
|
|
key: "macos-None-${{ hashFiles('Cargo.lock') }}-cargo-index"
|
|
- name: "Cache cargo build"
|
|
uses: actions/cache@v1
|
|
with:
|
|
path: "target"
|
|
key: "macos-None-${{ hashFiles('Cargo.lock') }}-cargo-build-target"
|
|
- name: "Install System Deps"
|
|
shell: bash
|
|
run: |
|
|
export BUILD_REASON=Schedule
|
|
export MACOSX_DEPLOYMENT_TARGET=10.9
|
|
sudo -n ./get-deps
|
|
|
|
|
|
|
|
- name: "Build (Release mode)"
|
|
shell: bash
|
|
run: |
|
|
export BUILD_REASON=Schedule
|
|
export MACOSX_DEPLOYMENT_TARGET=10.9
|
|
cargo build --all --release
|
|
|
|
|
|
|
|
- name: "Test (Release mode)"
|
|
shell: bash
|
|
run: |
|
|
export BUILD_REASON=Schedule
|
|
export MACOSX_DEPLOYMENT_TARGET=10.9
|
|
cargo test --all --release
|
|
|
|
|
|
|
|
- name: "Package"
|
|
shell: bash
|
|
run: |
|
|
export BUILD_REASON=Schedule
|
|
export MACOSX_DEPLOYMENT_TARGET=10.9
|
|
bash ci/deploy.sh
|
|
|
|
|
|
|
|
- name: "Upload to Nightly Release"
|
|
uses: wez/upload-release-assets@releases/v1
|
|
with:
|
|
files: "WezTerm-*.zip"
|
|
release-tag: "nightly"
|
|
repo-token: "${{ secrets.GITHUB_TOKEN }}"
|