Wez Furlong
be1b54ba33
ci: try installing GH inside containers
...
`gh` is pre-installed in native runners only; when we build in a
container, we need to install it for ourselves.
This commit drops support for building on centos7 as it is a PITA
to get this working there.
2021-12-06 09:45:14 -07:00
Wez Furlong
1e8ebdadfd
ci: switch to GH CLI for uploading to releases
...
I lost a few hours over the weekend because the GH release uploads
are flakey and the action I was using doesn't internally perform
retries. I had to manually delete the failed uploads from the release
and then re-trigger the builds across several platforms, several times
for both of the releases I pushed this weekend :-/
This commit speculatively switches over to using the GH cli in the
hopes that the error reporting is better, and also because it is
simpler to externally drive a retry loop.
Let's see how this goes.
2021-12-06 09:14:15 -07:00
Wez Furlong
30fd56c35f
ci: actions/cache -> 2.1.7
2021-11-28 19:10:08 -07:00
Wez Furlong
f0f7110dfe
ci: windows -> windows-latest
...
GH are deprecating the version we were using, so let's see if simply
upgrading to latest works out.
2021-11-23 06:57:48 -07:00
Wez Furlong
f0f881af9d
ci: use correct name for secret
2021-11-22 20:25:14 -07:00
Wez Furlong
06e35bbd52
ci: maybe enable codesigning on macos
...
refs: https://github.com/wez/wezterm/issues/482
2021-11-22 11:27:14 -07:00
Manpreet Singh
e7b8c7e8b8
Fedora 35 builds ( #1323 )
...
* Fedora 35
* Update docs/install/linux.markdown
Co-authored-by: Wez Furlong <wez@wezfurlong.org>
2021-11-15 17:33:38 -08:00
Chip Senkbeil
7d5c301c66
Ensure /run/sshd exists, explicitly set username in sshd fixture, add back use_privilege_mode no
2021-10-10 14:54:45 -07:00
Chip Senkbeil
68fd2035cd
Rebase and re-apply openssh-server addition to CIs
2021-10-10 14:54:45 -07:00
Wez Furlong
9a78754961
ci: re-run generate-workflows
2021-10-02 21:25:47 -07:00
Frieder Bluemle
57eebb7997
Format non-generated workflow files
2021-10-02 10:11:54 -07:00
Frieder Bluemle
b56f67579d
ci: Simplify and clean up generate-workflows.py
2021-10-02 10:11:54 -07:00
Wez Furlong
7efb6e8df9
ci: remove fedora 31 and 32, which are EOL
2021-09-25 17:56:49 -07:00
Wez Furlong
9ac08f3ed0
ci: ubuntu16 is no longer available on GH actions
...
Switch the AppImage builder over to ubuntu18. According to
https://docs.appimage.org/packaging-guide/overview.html#converting-existing-binary-packages
the AppImage target is the oldest current Ubuntu LTS version, so this
should be ok, although those docs still reference Ubuntu 16.
refs: https://github.com/actions/virtual-environments/issues/3287
2021-09-22 20:47:08 -07:00
Frieder Bluemle
89e4d7b787
ci: Do not run upload action on forks
2021-09-21 09:43:09 -07:00
karl
d555be2051
ci: Added Debain 11 target
2021-08-20 14:01:34 -07:00
Wez Furlong
40c8fb1f0f
ci: prep devtoolset 9 with SCL repo
2021-08-19 21:31:46 -07:00
Wez Furlong
f845df811b
ci: rejigger ci a bit
2021-08-19 21:22:36 -07:00
Wez Furlong
2446ac5d7f
ci: use newer compiler on centos7
...
Needed to support the IME work in #1043
2021-08-19 20:52:35 -07:00
HMH
6404099d25
IME support on X11 ( #1043 )
...
* WIP: IME support for X11
* Handle text generated by IME.
* Set IME position according to the cursor position.
* Improve IME position handling.
Geometry as well as window focus changes are now handled.
* Dispatch IME strings like it's done on windows.
* Make sure not to silently drop IME errors.
* Respect `use_ime` configuration.
* Add xcb-util as dependency.
* Only update IME position if necessary.
* Formatting.
* Update xcb-imdkit-rs.
* Set IME position under the start of the cursor.
This seems to be the way it is commonly done among gui frameworks.
(Tested with Firefox for GTK and Konsole for QT).
* Update xcb-imdkit-rs.
* Handle systems only providing libxcb-util0-dev.
* Add libxcb to freebsd dependencies.
Required by xcb-imdkit-rs.
* Update xcb-imdkit-rs.
* Try to use more recent gcc on centos7.
* More recent C++ compiler on centos7 as well.
* Also setup correct env on centos7 for tests.
2021-08-19 20:51:56 -07:00
Wez Furlong
4eb17dd9f4
CI: use macos-11 instead of macos-11.0
...
Github made a breaking change with the name today when they
rolled out GA for this environment.
2021-08-17 21:06:12 -07:00
Wez Furlong
8c4e1f02e2
ignore template edits for pages build
2021-08-17 17:43:59 -07:00
Wez Furlong
66f97b0db0
ignore template edits in CI
2021-08-17 17:43:19 -07:00
Wez Furlong
d54bf21826
update actions/cache -> 2.1.6
2021-05-30 23:07:29 -07:00
Wez Furlong
8418495dbd
brew tap is now a Cask on macOS
...
This updates the docs to reflect the changes in
https://github.com/wez/homebrew-wezterm/pull/2 and updates the
automation to use the cask as the template, and to update and commit the
task version of the formula.
Thanks @laggardkernel!
closes: https://github.com/wez/homebrew-wezterm/issues/1
refs: https://github.com/wez/wezterm/issues/501
2021-05-22 08:30:10 -07:00
Wez Furlong
3f7122cb3f
ci: wezterm-bin no longer exists
2021-05-02 15:42:44 -07:00
Wez Furlong
46c759a08f
ci: add fedora 34
2021-05-02 09:29:40 -07:00
Wez Furlong
e9372086ae
ci: update actions/cache
2021-04-19 09:24:48 -07:00
Wez Furlong
1af47804d2
ci: fixup cirrus exclusion
2021-03-28 20:39:49 -07:00
Wez Furlong
e7e90c7390
ci: pass PATH into get-deps
...
I think this will help find rustc for platforms that use sudo
2021-03-28 20:33:32 -07:00
Wez Furlong
35060fb2de
Revert "ci: disable mdbook-linkcheck"
...
This reverts commit bef0fa29ac
and
bb2d45d0aa
.
refs: https://github.com/Michael-F-Bryan/mdbook-linkcheck/issues/53
2021-02-24 09:28:00 -08:00
Wez Furlong
bb2d45d0aa
ci: html subdir disappears from mdbook build when disabling linkcheck
...
refs: https://github.com/Michael-F-Bryan/mdbook-linkcheck/issues/53
2021-02-23 08:14:41 -08:00
Wez Furlong
bef0fa29ac
ci: disable mdbook-linkcheck
...
It no longer builds, and switching to an older version produces
errors :-(
refs: https://github.com/Michael-F-Bryan/mdbook-linkcheck/issues/53
2021-02-23 08:10:38 -08:00
Wez Furlong
951d15f2a1
ci: avoid building binaries just for doc changes
2021-02-20 10:57:37 -08:00
Wez Furlong
d28dca4b0a
ci: update to actions/cache@v2.1.4
2021-02-07 22:49:52 -08:00
Wez Furlong
79656f2bf3
ci: avoid triggering GH actions when editing cirrus config
2021-02-07 10:11:44 -08:00
Wez Furlong
ef41952cb5
ci: ignore/include docs for code/pages workflows
2021-02-07 09:59:10 -08:00
Wez Furlong
5775f4e432
ci: update page rebuild for master -> main branch rename
2021-02-07 09:49:52 -08:00
Wez Furlong
89438c2947
more updates for master
-> main
2021-02-03 21:51:01 -08:00
Wez Furlong
9a610358d1
docs: upgrade to mdbook 0.4, enable link checking
...
Standardize on `thing.md` rather than `thing.markdown` to make it
easier to cross link.
2021-01-30 14:14:29 -08:00
Wez Furlong
eb8923f3c5
ci: adjust continuous/nightly schedule
...
This commit reduces the cron schedule for nightly builds down from
hourly and to actually nightly (at ~3am).
The push-to-master flow now triggers effectively the same thing at push
time, so if anything, this will reduce the latency of the continuous
package build and deploy.
The push-to-master flow will now skip builds if it changes only the
docs.
2021-01-30 12:34:54 -08:00
Wez Furlong
42b95cd413
ci: generate universal binaries for macOS
...
This persuades the CI to install both the arm and intel flavors
of the rust toolchain on macOS, and the deploy script to generate
a universal binary.
* need big sur to build for M1
* Use cross-compilation compatible mlua from my fork for now
2021-01-13 20:11:58 -08:00
Wez Furlong
8f5b5b572e
ci: ubuntu 19 is EOL
2020-12-10 19:53:34 -08:00
Wez Furlong
02240891d3
ci: skip apt update for ubuntu 19.10
...
It's been failing for the past day
2020-12-10 19:44:49 -08:00
Wez Furlong
c226cd2f58
ci: tweak gh_pages build/push
2020-12-09 22:47:57 -08:00
Wez Furlong
35880cf4b1
docs: maybe fix pages build
2020-12-09 15:58:14 -08:00
Wez Furlong
7aa65fef80
docs: update pages workflow
2020-12-09 14:11:42 -08:00
Wez Furlong
dd11fc606a
ci: maybe fix centos 8
...
The internet suggests that the name should be lowercase.
Why this suddenly broke is beyond me.
2020-12-07 21:34:30 -08:00
Wez Furlong
ab54d1f897
Updates for building on Fedora 33
2020-11-29 10:26:11 -08:00
Wez Furlong
9d2df980e7
More fun with actions-rs/toolchain
...
I don't think that https://github.com/actions-rs/toolchain/issues/124
is 100% fixed, but this should fix our CI in the meantime.
2020-11-17 12:03:24 -08:00
Wez Furlong
8b9f6aed65
speculative fix for CI ( #333 )
...
* speculative fix for CI
GitHub made a breaking change, and this may get us through
until this action is updated.
refs: https://github.com/actions-rs/toolchain/pull/114
refs: https://github.com/actions-rs/toolchain/issues/124
2020-11-16 17:28:37 -08:00
Wez Furlong
0547fbb549
ci: set release as pre-release when tagging
...
also looks like I missed updating the source tarball
generation step in a prior adjustment.
2020-10-30 22:09:58 -07:00
Wez Furlong
46651caaf8
ci: disable cache on macos
2020-10-10 12:00:18 -07:00
Wez Furlong
bfe87b6bec
ci: more messing around with cache on macos
...
Something seems to poison the cargo cache between the PR
and continuous builds. Turn off caches for continuous builds.
2020-10-10 09:25:11 -07:00
Wez Furlong
2463510a88
ci: more adjustments for actions/cache@v2
2020-10-10 07:36:34 -07:00
Wez Furlong
4c639c1d54
ci: invalid github caches
...
The mac builds started to fail with a crate resolution issue that I
can't reproduce locally shortly after I updated the cache action. Let's
tweak the cache key to see if that clears things up.
2020-10-09 23:53:58 -07:00
Wez Furlong
22b6123624
ci: update to actions/cache@v2
2020-10-09 21:02:00 -07:00
Wez Furlong
573f2435c8
Automate updating linuxbrew tap
...
refs: https://github.com/wez/wezterm/issues/239
2020-07-05 09:40:52 -07:00
Wez Furlong
28eda7663e
ci: take another pass at updating apt
2020-06-19 21:46:33 -07:00
Wez Furlong
99e736605e
ci: run apt update on all apt based systems
...
GitHub actions ubuntu runs have been broken for the last day and
a half, so insert this to see if it will help.
2020-06-19 21:28:05 -07:00
Wez Furlong
d979a63e1a
ci: hopefully last tweak for pushing macos homebrew tap
2020-06-08 10:16:43 -07:00
Wez Furlong
c5a6862b48
ci: maybe fix tagging -> homebrew tap
2020-06-08 09:18:03 -07:00
Wez Furlong
74889cd47a
ci: whoops(2): forgot to regeneate workflows
...
this should have been part of 9d6594869d
2020-06-07 14:46:57 -07:00
Wez Furlong
cb5aed126c
ci: maybe automate updating homebrew tap
...
refs: https://github.com/wez/wezterm/issues/208
2020-06-07 12:48:41 -07:00
Wez Furlong
d755c270e4
ci: add automation to update the wezterm-bin AUR at tag time
...
This is untested beyond eyeballing the locally generated file.
Will need to make a couple of tags to test this for sure.
refs: https://github.com/wez/wezterm/issues/209
2020-06-07 12:19:41 -07:00
Wez Furlong
845a196b04
ci: change git download URL
...
looks like the SSL cert for kernel.org expired today, breaking some
of our CI flows.
Let's try switching to github's mirror for git.
2020-05-30 10:31:35 -07:00
Wez Furlong
07386e446b
Windows: Add Inno Setup based installer
...
closes: https://github.com/wez/wezterm/pull/193
2020-05-25 11:48:58 -07:00
Wez Furlong
e6d9183e5b
meant to update the workflows too!
2020-05-05 00:03:07 -07:00
Wez Furlong
21f3591aed
CI: add centos 8 builds
2020-05-04 21:55:23 -07:00
Wez Furlong
921719267f
Add Fedora 32 to the CI builds and download docs
2020-05-04 07:38:14 -07:00
Wez Furlong
79e5c0e52d
CI: set debconf to non-interactive and unblock ubuntu20
...
Also using sudo in the CI config if we don't need it.
2020-05-03 22:37:31 -07:00
Wez Furlong
7018720d97
docs: centralize doc building logic to ci script
2020-05-03 16:28:12 -07:00
Wez Furlong
ba804589fd
Generate builds for more platforms
...
tweak some container names
fixup container names and regenerate the config
Ensure that curl is installed
the rust toolchain stuff wants curl
run apt update before apt install
centralize updating apt, and install sudo
revise get-deps script for slimmer debian images
more container related tweaks
get-deps: Don't require lsb-release on debianish systems
more get-deps improvements
Explicitly ask GH actions to recursively checkout the repo
Explicitly install git
fetch tags and tweak git build for debian systems
moar adjustments
remove deb8 (its wayland is too old), fixup debian publish
Ensure git build deps are installed always, tidy up sudo usage
2020-05-03 15:11:35 -07:00
Wez Furlong
912af724f9
docs: add js fixup to the deploy action too
2020-04-06 17:47:57 -07:00
Wez Furlong
89bed12551
ci: point to a version that has node_modules
2020-02-14 15:53:32 -08:00
Wez Furlong
8f81029718
ci: maybe fix some flakeyness
2020-02-14 13:17:28 -08:00
Wez Furlong
c95215b057
ci: rename <target>pr to just <target>
2020-02-12 13:36:31 -08:00
Wez Furlong
5d2d5222cd
ci: forgot to set the release tag for nightly builds
2020-02-12 13:32:05 -08:00
Wez Furlong
b6673db39a
CI: disambiguate fedora and centos nightly rpms
2020-02-12 13:16:13 -08:00
Wez Furlong
98984ec3a5
CI: take a stab at generating workflows
2020-02-12 13:05:21 -08:00
Wez Furlong
d5f467513a
CI: build rpms for centos 7
2020-02-12 08:30:41 -08:00
Wez Furlong
b07ed45447
ci: gah, another round of windows
2020-02-02 20:01:36 -08:00
Wez Furlong
765184e507
ci: fixup windows tag builder
2020-02-02 18:19:21 -08:00
Wez Furlong
7504742612
ci: prefer strawberry perl on windows for nightly and tag builds
2020-02-02 13:03:07 -08:00
Wez Furlong
6d2695d650
nth time's the charm?
2020-02-02 13:03:07 -08:00
Wez Furlong
7e7c67edd6
set the proper path to strawberry perl
2020-02-02 13:03:07 -08:00
Wez Furlong
af084ee720
Try harder to tell cargo where to find perl
...
It doesn't seem to be finding the executable we want
2020-02-02 13:03:07 -08:00
Wez Furlong
2ea2adf682
tell openssl-src to directly run strawberry perl
2020-02-02 13:03:07 -08:00
Wez Furlong
48729f8287
maybe tell GH actions to add perl to the path
2020-02-02 13:03:07 -08:00
Wez Furlong
bd179fa56c
try to target older macos releases
...
refs: https://github.com/wez/wezterm/issues/128
2020-01-27 00:12:47 -08:00
Wez Furlong
b58a4e251c
CI: remove --target from windows build
...
I'd like to try to converge on fewer differences in the workflow files,
so let's see if this works.
2020-01-24 16:28:24 -08:00
Wez Furlong
cb89ec73e3
First pass at building an AppImage ( #125 )
...
refs: https://github.com/wez/wezterm/issues/124
2020-01-20 23:11:38 -08:00
Wez Furlong
d644a78699
take a stab at fixing the windows CI to generate 64-bit ( #120 )
...
* take a stab at fixing the windows CI to generate 64-bit
* use actions-rs/toolchain more broadly
* fixup target dir for deploy script
* cut over to the rust action for installing rust
2020-01-19 15:38:24 -08:00
Wez Furlong
fd87e7c9a0
Revert "ensure that the CI targets 64 bit systems on windows"
...
This reverts commit c65dac6a2f
.
CI seemed unhappy and I don't want to debug this right now.
2020-01-17 16:41:36 -08:00
Wez Furlong
c65dac6a2f
ensure that the CI targets 64 bit systems on windows
2020-01-17 15:04:44 -08:00
Wez Furlong
ee7eefe0a3
bump upload release assets version
...
Not sure if this will help with overnight CI flakeyness, but worth a
shot!
2020-01-17 15:02:19 -08:00
Wez Furlong
8485e5db0c
docs: maybe do a better job at caching mdbook
2019-12-30 15:12:51 -08:00
Wez Furlong
e364191058
docs: Ensure that we fetch release info on each build
2019-12-29 22:37:06 -08:00
Wez Furlong
eb3588726c
cache the mdbook binary itself
2019-12-29 22:35:13 -08:00
Wez Furlong
fdf4c4ca3f
fix pages.yml syntax
2019-12-29 22:26:47 -08:00
Wez Furlong
dec2653373
Rebuild and deploy the docs hourly
2019-12-29 22:22:14 -08:00
Wez Furlong
8f5802bf7e
Add workflow to build GH pages on pushes to master
2019-12-29 21:55:40 -08:00
Wez Furlong
e7aa2f3806
fix typo for source upload
2019-12-29 19:34:20 -08:00
Wez Furlong
847214c0a8
Yet another different way to upload release assets
2019-12-29 19:00:46 -08:00
Wez Furlong
437ace7ef7
try a different strategy for building on release
2019-12-29 18:47:23 -08:00
Wez Furlong
23766f6825
remove release creation from tag_posix.yml
...
This isn't smart enough to avoid making a new release when
one with the same name already exists
2019-12-29 18:37:06 -08:00
Wez Furlong
9762b247e6
Explicitly set the tag for the release
2019-12-29 18:27:12 -08:00
Wez Furlong
92f5c14373
More CI grunt work
...
Hook up fedora rpms to the "nightly" nee hourly builds.
Maybe make it so that tags build a release.
Nerf more of the old azure pipelines config
2019-12-29 17:45:00 -08:00
Wez Furlong
9596dfd97f
Add CI for Fedora
2019-12-29 16:41:28 -08:00
Wez Furlong
b75d6ae62b
Schedule rather than "Schedule"
on windows
2019-12-29 16:39:51 -08:00
Wez Furlong
033ce1f565
Take a stab at migrating release upload from azure to GHA
2019-12-29 13:36:22 -08:00
Wez Furlong
a251c3722b
Enable GH actions build caching
...
We need to build in release mode so targets are cacheable.
GH has a limit of 400MB per cache blob and we're at 750MB with
the debug build. Slim it down a bit.
The cache wants to hash the Cargo.lock file so I've removed that
from the ignore file and added it to the repo. This might cause
an error for users checking out the repo after this change is
pushed; removing the local Cargo.lock should resolve that.
2019-12-29 13:09:18 -08:00
Wez Furlong
3d7dbe9e76
fixup windows packaging CI
...
make this match the non-packaging CI config and ensure that it updates
the version of rust that is installed.
2019-11-21 18:58:59 -08:00
Wez Furlong
6461dc15f0
ci: nightly rust isn't installable and is broken
...
I can't install it locally either, so let's just turn it
off in the CI
2019-11-22 01:20:02 +00:00
Wez Furlong
3eb1ebf915
GH actions: source cargo env prior to running rustup
2019-11-08 23:07:13 -08:00
Wez Furlong
63c558e281
GH actions -> macos-latest
2019-11-08 22:31:59 -08:00
Wez Furlong
5514a69fa3
tweak GH actions config
...
update to latest macos release (GH actions are removing 10.14).
Explicitly update the toolchain; some instances are still on 1.38
but the current version is 1.39.
2019-11-08 22:17:15 -08:00
Wez Furlong
61b27c8089
teach build.rs to init submodules if needed
...
Forgetting to update the submodules is a commonly reported build
issue with an obscure error message:
```
CMake Error: The source directory "/home/USER/wezterm/target/debug/build/freetype-430fe24cb64c561c/out/zlib-src/zlib" does not appear to contain CMakeLists.txt.
```
this teaches the build.rs machinery to run the submodule update
if it looks like it is needed.
2019-10-29 08:42:38 -07:00
Wez Furlong
1196f2bbf7
GH actions: fix os for package_posix.yml
2019-10-25 06:33:45 -07:00
Wez Furlong
4392d0abbf
GH actions: run packaging concurrently with regular tests
2019-10-25 06:18:34 -07:00
Wez Furlong
28a927f0b4
GH actions: add xz tarball to linux artifact download
2019-10-24 23:55:25 -07:00
Wez Furlong
37260cf8a4
GH actions: adjust cron schedule
2019-10-24 23:49:32 -07:00
Wez Furlong
f31cf8e9b2
Add windows GH action ( #51 )
2019-10-24 23:36:46 -07:00
Wez Furlong
89514eb33b
Add GH actions for posix builds ( #50 )
2019-10-24 22:46:05 -07:00