mirror of
https://github.com/wez/wezterm.git
synced 2024-12-12 13:13:15 +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.
80 lines
2.0 KiB
YAML
80 lines
2.0 KiB
YAML
name: ubuntu18
|
|
|
|
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: "ubuntu-18.04"
|
|
|
|
steps:
|
|
- name: "Update APT"
|
|
shell: bash
|
|
run: "sudo -n apt update"
|
|
- name: "Install git"
|
|
shell: bash
|
|
run: "sudo -n apt-get install -y git"
|
|
- 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: "ubuntu18-None-2-${{ runner.os }}-${{ hashFiles('**/Cargo.lock') }}-cargo"
|
|
- name: "Install System Deps"
|
|
shell: bash
|
|
run: "sudo -n 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: "Source Tarball"
|
|
shell: bash
|
|
run: "bash ci/source-archive.sh"
|
|
- name: "Build AppImage"
|
|
shell: bash
|
|
run: "bash ci/appimage.sh"
|
|
- name: "Upload artifact"
|
|
uses: actions/upload-artifact@v2
|
|
with:
|
|
name: "ubuntu18"
|
|
path: |
|
|
wezterm-*.deb
|
|
wezterm-*.xz
|
|
*src.tar.gz
|
|
*.AppImage
|
|
*.zsync
|