mirror of
https://github.com/wez/wezterm.git
synced 2024-12-19 03:11:31 +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
109 lines
2.5 KiB
YAML
109 lines
2.5 KiB
YAML
|
|
name: macos
|
|
|
|
on:
|
|
push:
|
|
branches:
|
|
- master
|
|
pull_request:
|
|
branches:
|
|
- master
|
|
|
|
|
|
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 MACOSX_DEPLOYMENT_TARGET=10.9
|
|
git fetch --depth=1 origin +refs/tags/*:refs/tags/*
|
|
|
|
|
|
- name: "Fetch tag/branch history"
|
|
shell: bash
|
|
run: |
|
|
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 MACOSX_DEPLOYMENT_TARGET=10.9
|
|
sudo -n ./get-deps
|
|
|
|
|
|
- name: "Check formatting"
|
|
shell: bash
|
|
run: |
|
|
export MACOSX_DEPLOYMENT_TARGET=10.9
|
|
cargo fmt --all -- --check
|
|
|
|
|
|
- name: "Build (Release mode)"
|
|
shell: bash
|
|
run: |
|
|
export MACOSX_DEPLOYMENT_TARGET=10.9
|
|
cargo build --all --release
|
|
|
|
|
|
- name: "Test (Release mode)"
|
|
shell: bash
|
|
run: |
|
|
export MACOSX_DEPLOYMENT_TARGET=10.9
|
|
cargo test --all --release
|
|
|
|
|
|
- name: "Package"
|
|
shell: bash
|
|
run: |
|
|
export MACOSX_DEPLOYMENT_TARGET=10.9
|
|
bash ci/deploy.sh
|
|
|
|
|
|
- name: "Move Package for artifact upload"
|
|
shell: bash
|
|
run: |
|
|
export MACOSX_DEPLOYMENT_TARGET=10.9
|
|
mkdir pkg_
|
|
mv *.zip pkg_
|
|
|
|
|
|
|
|
- name: "Upload artifact"
|
|
uses: actions/upload-artifact@master
|
|
with:
|
|
name: "macos"
|
|
path: "pkg_"
|