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.
82 lines
2.2 KiB
YAML
82 lines
2.2 KiB
YAML
name: fedora34
|
|
|
|
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: "fedora:34"
|
|
steps:
|
|
- name: "Install config manager"
|
|
shell: bash
|
|
run: "dnf install -y 'dnf-command(config-manager)'"
|
|
- name: "Install git"
|
|
shell: bash
|
|
run: "yum install -y git"
|
|
- name: "Install curl"
|
|
shell: bash
|
|
run: "yum install -y curl"
|
|
- name: "Ensure /run/sshd exists"
|
|
shell: bash
|
|
run: "mkdir -p /run/sshd"
|
|
- name: "Install openssh-server"
|
|
shell: bash
|
|
run: "yum 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: "fedora34-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: "Move RPM"
|
|
shell: bash
|
|
run: "mv ~/rpmbuild/RPMS/*/*.rpm ."
|
|
- name: "Upload artifact"
|
|
uses: actions/upload-artifact@v2
|
|
with:
|
|
name: "fedora34"
|
|
path: "wezterm-*.rpm"
|