mirror of
https://github.com/wez/wezterm.git
synced 2024-12-26 14:54:16 +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.
87 lines
2.3 KiB
YAML
87 lines
2.3 KiB
YAML
name: debian11
|
|
|
|
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/workflows/verify-pages.yml"
|
|
- ".github/ISSUE_TEMPLATE/*"
|
|
- "**/*.md"
|
|
|
|
jobs:
|
|
build:
|
|
runs-on: "ubuntu-latest"
|
|
container: "debian:11"
|
|
steps:
|
|
- name: "set APT to non-interactive"
|
|
shell: bash
|
|
run: "echo 'debconf debconf/frontend select Noninteractive' | debconf-set-selections"
|
|
- name: "Update APT"
|
|
shell: bash
|
|
run: "apt update"
|
|
- name: "Install git"
|
|
shell: bash
|
|
run: "apt-get install -y git"
|
|
- name: "Install curl"
|
|
shell: bash
|
|
run: "apt-get install -y curl"
|
|
- name: "Update APT"
|
|
shell: bash
|
|
run: "apt update"
|
|
- name: "Ensure /run/sshd exists"
|
|
shell: bash
|
|
run: "mkdir -p /run/sshd"
|
|
- name: "Install openssh-server"
|
|
shell: bash
|
|
run: "apt-get install -y openssh-server"
|
|
- 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: "Cache cargo"
|
|
uses: actions/cache@v2.1.7
|
|
with:
|
|
path: |
|
|
~/.cargo/registry
|
|
~/.cargo/git
|
|
target
|
|
key: "debian11-None-2-${{ runner.os }}-${{ hashFiles('**/Cargo.lock') }}-cargo"
|
|
- name: "Install System Deps"
|
|
shell: bash
|
|
run: "env PATH=$PATH ./get-deps"
|
|
- name: "Check formatting"
|
|
shell: bash
|
|
run: "cargo fmt --all -- --check"
|
|
- name: "Build (Release mode)"
|
|
shell: bash
|
|
run: "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: "debian11"
|
|
path: |
|
|
wezterm-*.deb
|
|
wezterm-*.xz
|