From 981f1e678d5812f516fc7015e3c8ae4f904bd242 Mon Sep 17 00:00:00 2001 From: gimbles Date: Tue, 26 Apr 2022 07:56:01 +0530 Subject: [PATCH] Add 22.04 release info --- .github/workflows/gen_opensuse_leap.yml | 7 +- .../gen_opensuse_leap_continuous.yml | 7 +- .github/workflows/gen_opensuse_leap_tag.yml | 7 +- .github/workflows/gen_opensuse_tumbleweed.yml | 7 +- .../gen_opensuse_tumbleweed_continuous.yml | 7 +- .../workflows/gen_opensuse_tumbleweed_tag.yml | 7 +- .github/workflows/gen_ubuntu22.04.yml | 88 ++++++++++++++ .../workflows/gen_ubuntu22.04_continuous.yml | 113 ++++++++++++++++++ .github/workflows/gen_ubuntu22.04_tag.yml | 104 ++++++++++++++++ ci/subst-release-info.py | 1 + 10 files changed, 318 insertions(+), 30 deletions(-) create mode 100644 .github/workflows/gen_ubuntu22.04.yml create mode 100644 .github/workflows/gen_ubuntu22.04_continuous.yml create mode 100644 .github/workflows/gen_ubuntu22.04_tag.yml diff --git a/.github/workflows/gen_opensuse_leap.yml b/.github/workflows/gen_opensuse_leap.yml index 3e18be8d4..e90a10fcd 100644 --- a/.github/workflows/gen_opensuse_leap.yml +++ b/.github/workflows/gen_opensuse_leap.yml @@ -25,12 +25,9 @@ jobs: - name: "Seed GITHUB_PATH to work around possible @action/core bug" shell: bash run: 'echo "$PATH:/bin:/usr/bin" >> $GITHUB_PATH' - - name: "Install lsb-release" + - name: "Install lsb-release & util-linux" shell: bash - run: "zypper install -y lsb-release" - - name: "Install util-linux" - shell: bash - run: "zypper install -y util-linux" + run: "zypper install -y lsb-release util-linux" - name: "Install git" shell: bash run: "zypper install -y git" diff --git a/.github/workflows/gen_opensuse_leap_continuous.yml b/.github/workflows/gen_opensuse_leap_continuous.yml index e0ccc1a4b..eacf597c4 100644 --- a/.github/workflows/gen_opensuse_leap_continuous.yml +++ b/.github/workflows/gen_opensuse_leap_continuous.yml @@ -29,12 +29,9 @@ jobs: - name: "Seed GITHUB_PATH to work around possible @action/core bug" shell: bash run: 'echo "$PATH:/bin:/usr/bin" >> $GITHUB_PATH' - - name: "Install lsb-release" + - name: "Install lsb-release & util-linux" shell: bash - run: "zypper install -y lsb-release" - - name: "Install util-linux" - shell: bash - run: "zypper install -y util-linux" + run: "zypper install -y lsb-release util-linux" - name: "Install git" shell: bash run: "zypper install -y git" diff --git a/.github/workflows/gen_opensuse_leap_tag.yml b/.github/workflows/gen_opensuse_leap_tag.yml index d464aecae..a3420b338 100644 --- a/.github/workflows/gen_opensuse_leap_tag.yml +++ b/.github/workflows/gen_opensuse_leap_tag.yml @@ -16,12 +16,9 @@ jobs: - name: "Seed GITHUB_PATH to work around possible @action/core bug" shell: bash run: 'echo "$PATH:/bin:/usr/bin" >> $GITHUB_PATH' - - name: "Install lsb-release" + - name: "Install lsb-release & util-linux" shell: bash - run: "zypper install -y lsb-release" - - name: "Install util-linux" - shell: bash - run: "zypper install -y util-linux" + run: "zypper install -y lsb-release util-linux" - name: "Install git" shell: bash run: "zypper install -y git" diff --git a/.github/workflows/gen_opensuse_tumbleweed.yml b/.github/workflows/gen_opensuse_tumbleweed.yml index 1d7e76533..75864e101 100644 --- a/.github/workflows/gen_opensuse_tumbleweed.yml +++ b/.github/workflows/gen_opensuse_tumbleweed.yml @@ -25,12 +25,9 @@ jobs: - name: "Seed GITHUB_PATH to work around possible @action/core bug" shell: bash run: 'echo "$PATH:/bin:/usr/bin" >> $GITHUB_PATH' - - name: "Install lsb-release" + - name: "Install lsb-release & util-linux" shell: bash - run: "zypper install -y lsb-release" - - name: "Install util-linux" - shell: bash - run: "zypper install -y util-linux" + run: "zypper install -y lsb-release util-linux" - name: "Install git" shell: bash run: "zypper install -y git" diff --git a/.github/workflows/gen_opensuse_tumbleweed_continuous.yml b/.github/workflows/gen_opensuse_tumbleweed_continuous.yml index d70691044..bbc5d1a7e 100644 --- a/.github/workflows/gen_opensuse_tumbleweed_continuous.yml +++ b/.github/workflows/gen_opensuse_tumbleweed_continuous.yml @@ -29,12 +29,9 @@ jobs: - name: "Seed GITHUB_PATH to work around possible @action/core bug" shell: bash run: 'echo "$PATH:/bin:/usr/bin" >> $GITHUB_PATH' - - name: "Install lsb-release" + - name: "Install lsb-release & util-linux" shell: bash - run: "zypper install -y lsb-release" - - name: "Install util-linux" - shell: bash - run: "zypper install -y util-linux" + run: "zypper install -y lsb-release util-linux" - name: "Install git" shell: bash run: "zypper install -y git" diff --git a/.github/workflows/gen_opensuse_tumbleweed_tag.yml b/.github/workflows/gen_opensuse_tumbleweed_tag.yml index f0751a195..389f9283f 100644 --- a/.github/workflows/gen_opensuse_tumbleweed_tag.yml +++ b/.github/workflows/gen_opensuse_tumbleweed_tag.yml @@ -16,12 +16,9 @@ jobs: - name: "Seed GITHUB_PATH to work around possible @action/core bug" shell: bash run: 'echo "$PATH:/bin:/usr/bin" >> $GITHUB_PATH' - - name: "Install lsb-release" + - name: "Install lsb-release & util-linux" shell: bash - run: "zypper install -y lsb-release" - - name: "Install util-linux" - shell: bash - run: "zypper install -y util-linux" + run: "zypper install -y lsb-release util-linux" - name: "Install git" shell: bash run: "zypper install -y git" diff --git a/.github/workflows/gen_ubuntu22.04.yml b/.github/workflows/gen_ubuntu22.04.yml new file mode 100644 index 000000000..58fcfc6bf --- /dev/null +++ b/.github/workflows/gen_ubuntu22.04.yml @@ -0,0 +1,88 @@ +name: ubuntu22.04 + +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/workflows/no-response.yml" + - ".github/ISSUE_TEMPLATE/*" + - "**/*.md" + +jobs: + build: + runs-on: "ubuntu-latest" + container: "ubuntu:22.04" + + 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: "Workaround git permissions issue" + shell: bash + run: "git config --global --add safe.directory /__w/wezterm/wezterm" + - name: "checkout repo" + uses: actions/checkout@v3 + 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@v3 + with: + path: | + ~/.cargo/registry + ~/.cargo/git + target + key: "ubuntu22.04-None-2-${{ runner.os }}-${{ hashFiles('**/Cargo.lock') }}-cargo" + - name: "Install System Deps" + shell: bash + run: "env PATH=$PATH ./get-deps" + - 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@v3 + with: + name: "ubuntu22.04" + path: | + wezterm-*.deb + wezterm-*.xz diff --git a/.github/workflows/gen_ubuntu22.04_continuous.yml b/.github/workflows/gen_ubuntu22.04_continuous.yml new file mode 100644 index 000000000..03f87d042 --- /dev/null +++ b/.github/workflows/gen_ubuntu22.04_continuous.yml @@ -0,0 +1,113 @@ +name: ubuntu22.04_continuous + +on: + schedule: + - cron: "10 3 * * *" + push: + 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/workflows/no-response.yml" + - ".github/ISSUE_TEMPLATE/*" + - "**/*.md" + +jobs: + build: + runs-on: "ubuntu-latest" + container: "ubuntu:22.04" + env: + BUILD_REASON: "Schedule" + + 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: "Workaround git permissions issue" + shell: bash + run: "git config --global --add safe.directory /__w/wezterm/wezterm" + - name: "checkout repo" + uses: actions/checkout@v3 + 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@v3 + with: + path: | + ~/.cargo/registry + ~/.cargo/git + target + key: "ubuntu22.04-None-2-${{ runner.os }}-${{ hashFiles('**/Cargo.lock') }}-cargo" + - name: "Install System Deps" + shell: bash + run: "env PATH=$PATH ./get-deps" + - 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@v3 + with: + name: "ubuntu22.04" + path: | + wezterm-*.deb + wezterm-*.xz + retention-days: 5 + + upload: + runs-on: ubuntu-latest + needs: build + + steps: + - name: "Workaround git permissions issue" + shell: bash + run: "git config --global --add safe.directory /__w/wezterm/wezterm" + - name: "checkout repo" + uses: actions/checkout@v3 + - name: "Download artifact" + uses: actions/download-artifact@v3 + with: + name: "ubuntu22.04" + - name: "Upload to Nightly Release" + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + shell: bash + run: "bash ci/retry.sh gh release upload --clobber nightly wezterm-*.deb wezterm-*.xz" diff --git a/.github/workflows/gen_ubuntu22.04_tag.yml b/.github/workflows/gen_ubuntu22.04_tag.yml new file mode 100644 index 000000000..2cd9ec39a --- /dev/null +++ b/.github/workflows/gen_ubuntu22.04_tag.yml @@ -0,0 +1,104 @@ +name: ubuntu22.04_tag + +on: + push: + tags: + - "20*" + +jobs: + build: + runs-on: "ubuntu-latest" + container: "ubuntu:22.04" + env: + BUILD_REASON: "Schedule" + + 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: "Workaround git permissions issue" + shell: bash + run: "git config --global --add safe.directory /__w/wezterm/wezterm" + - name: "checkout repo" + uses: actions/checkout@v3 + 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@v3 + with: + path: | + ~/.cargo/registry + ~/.cargo/git + target + key: "ubuntu22.04-None-2-${{ runner.os }}-${{ hashFiles('**/Cargo.lock') }}-cargo" + - name: "Install System Deps" + shell: bash + run: "env PATH=$PATH ./get-deps" + - 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@v3 + with: + name: "ubuntu22.04" + path: | + wezterm-*.deb + wezterm-*.xz + + upload: + runs-on: ubuntu-latest + needs: build + + steps: + - name: "Workaround git permissions issue" + shell: bash + run: "git config --global --add safe.directory /__w/wezterm/wezterm" + - name: "checkout repo" + uses: actions/checkout@v3 + - name: "Download artifact" + uses: actions/download-artifact@v3 + with: + name: "ubuntu22.04" + - name: "Create pre-release" + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + shell: bash + run: "bash ci/retry.sh bash ci/create-release.sh $(ci/tag-name.sh)" + - name: "Upload to Tagged Release" + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + shell: bash + run: "bash ci/retry.sh gh release upload --clobber $(ci/tag-name.sh) wezterm-*.deb wezterm-*.xz" diff --git a/ci/subst-release-info.py b/ci/subst-release-info.py index 46c8d8eae..600f8a6cc 100755 --- a/ci/subst-release-info.py +++ b/ci/subst-release-info.py @@ -29,6 +29,7 @@ CATEGORIZE = { r"^wezterm-\d+-\d+-[a-f0-9]+.deb$": "ubuntu16_deb", r"Ubuntu18.04.deb$": "ubuntu18_deb", r"Ubuntu20.04.deb$": "ubuntu20_deb", + r"Ubuntu22.04.deb$": "ubuntu22_deb", r"Ubuntu18.04.tar.xz$": "linux_raw_bin", r"^wezterm-\d+-\d+-[a-f0-9]+.tar.xz$": "linux_raw_bin", r"src.tar.gz$": "src",