mirror of
https://github.com/wez/wezterm.git
synced 2024-12-26 14:54:16 +03:00
4143d254aa
Enable it for tags/releases too, and remove some additional git fetches and installation of the GH CLI inside containers that we no longer need.
66 lines
1.6 KiB
YAML
66 lines
1.6 KiB
YAML
name: windows
|
|
|
|
on:
|
|
pull_request:
|
|
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/ISSUE_TEMPLATE/*"
|
|
- "**/*.md"
|
|
|
|
jobs:
|
|
build:
|
|
runs-on: "windows-latest"
|
|
|
|
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"
|
|
target: "x86_64-pc-windows-msvc"
|
|
env:
|
|
ACTIONS_ALLOW_UNSECURE_COMMANDS: "true"
|
|
- name: "Cache cargo"
|
|
uses: actions/cache@v2.1.7
|
|
with:
|
|
path: |
|
|
~/.cargo/registry
|
|
~/.cargo/git
|
|
target
|
|
key: "windows-x86_64-pc-windows-msvc-2-${{ runner.os }}-${{ hashFiles('**/Cargo.lock') }}-cargo"
|
|
- name: "Check formatting"
|
|
shell: bash
|
|
run: "cargo fmt --all -- --check"
|
|
- name: "Build (Release mode)"
|
|
shell: cmd
|
|
run: |
|
|
|
|
PATH C:\Strawberry\perl\bin;%PATH%
|
|
cargo build --all --release
|
|
- name: "Test (Release mode)"
|
|
shell: bash
|
|
run: "cargo test --all --release"
|
|
- name: "Package"
|
|
shell: bash
|
|
run: "bash ci/deploy.sh"
|
|
- name: "Upload artifact"
|
|
uses: actions/upload-artifact@v2
|
|
with:
|
|
name: "windows"
|
|
path: |
|
|
WezTerm-*.zip
|
|
WezTerm-*.exe
|