summaryrefslogtreecommitdiffstats
path: root/.github/workflows/deployment.yml
AgeCommit message (Collapse)Author
2023-11-18ci: bump actions/checkout to v4.1.1 (#1322)Clement Tsang
2023-06-28ci: update release template (#1231)Clement Tsang
2023-06-25ci: clean + fix post-release and deployment actions (#1224)Clement Tsang
2023-06-11ci: update various dependencies as of 2023-06-11 (#1201)Clement Tsang
Updates: - actions/checkout - crazy-max/ghaction-choclatey - actions/setup-python
2023-06-11ci: add a build check for aarch64-linux-android (#1124)Clement Tsang
* ci: add a build check for aarch64-linux-android * appease clippy * use 1.67.0 for Android due to NDK issue * remove sparse since it is default now for 1.70 and causes issues with older versions anyway
2023-05-11ci: pin and update some workflow actions (#1145)Clement Tsang
* ci: pin and update some workflow actions * also update setup-python * and rust-toolchain
2023-05-10github: update deploy body templateClementTsang
2023-03-12ci: use sparse crates.io registries in CI (#1057)Clement Tsang
2023-03-10ci: update the upload artifact action to v3.1.2 (#1054)Clement Tsang
2023-01-01ci: update action-gh-release dependency (#946)Clement Tsang
2022-11-11ci: update upload-artifact to 3.1.1 to remove set-output warnings (#887)Clement Tsang
2022-11-06ci: rename deployment folder to scripts (#873)Clement Tsang
2022-10-27ci: automatically create and get build artifacts from Cirrus CI (#854)Clement Tsang
This automatically triggers and grabs the build artifacts for systems that are only supported on Cirrus CI (as of now, FreeBSD and M1 macOS). * ci: add cirrus build trigger script * ci: modify build scripts to include cirrus build * fix some stuff * update docs * more fixes
2022-10-20ci: update GitHub CI to remove deprecated/unmaintained actions and commands ↵Clement Tsang
(#846) * ci: update rust-cache to 2.0.1 * ci: update dtolnay/rust-toolchain to ba37adf * ci: update skip-duplicate-actions to v5.2.0 * ci: update ClementTsang/cargo-action to v0.0.3 * ci: update to macos-12 * ci: update ghaction-chocolatey to 2.1.0 * ci: update upload-artifact to v3.1.0 * ci: change from actions-rs to rustsec for audit-check * ci: stop using actions-rs for builds * ci: update cirrus to use tlsv1.2 when curling * ci: disable macOS ARM workflows on GHA since its built on Cirrus
2022-06-02ci: bump checkout to v3 (#744)Clement Tsang
Bumps `checkout` calls to v3.
2022-06-02deployment: unify build release action between nightly/deploy (#743)Clement Tsang
Unifies nightly and deployment workflows using a shared action yml file to avoid as much duplication. Also updates the download-artifact action to v3.
2022-05-28deployment: deletes the debian folder in case of unwanted leftover files (#740)Clement Tsang
Deletes the generated debian folder in nightly/deploy workflows, as I don't want to cache it.
2022-05-28deployment: add aarch64/armv7 gnu .deb generation (#739)Clement Tsang
Adds .deb generation for aarch64 and armv7 gnu targets in the nightly and deploy workflows.
2022-05-18ci: note release sizes in nightly/deploy (#733)Clement Tsang
Make a note of release sizes in the nightly/deploy scripts. This is mostly just in case I need to refer to it in the future (mainly for nightly, as the actual generated files are overwritten daily).
2022-05-07deployment: add arm musl targets (#726)Clement Tsang
Adds musl targets to the nightly and deployment workflows.
2022-05-01ci: create deploy feature; test in CIClementTsang
This encompasses features that we want on deployment.
2022-05-01ci: update rust-cache to 1.4.0ClementTsang
2022-04-29ci: disable debug symbols and incremental in CI, force locked #719 Clement Tsang
Disables incremental compilation and debug symbols in CI and other related workflows, since they're not used there at all. Also forces --locked as needed.
2022-04-10ci: use locked builds in deploy and nightly (#700)Clement Tsang
Adds --locked to the build process for nightly and deploy workflows.
2022-04-08ci: update cargo deb to 1.37 (#699)Clement Tsang
2022-03-11other: add manpage file to cargo deb config, move back to build script (#693)Clement Tsang
Adds the asset for the manpage to cargo deb config. Also moves the generated manpage file to a .1.gz file. Also, moves back to a build script since that was causing some issues for the automatic Cargo.toml fields detection for manpage and completion generation. To prevent compilation from happening every time, and only in CI, we use an env var to avoid generation steps.
2022-03-10ci: add manpage generation, migrate build script (#692)Clement Tsang
Adds manpage generation to the build process, as well as following the xtask concept of adding additional build scripts that only need to run on deploy/nightly as opposed to `build.rs`. Note this doesn't follow the recommended method of using workplaces because I don't really want to shift the entire repo structure just for this. More on xtask: https://github.com/matklad/cargo-xtask
2022-02-25ci: enable strip on release builds with Cargo.toml (#679)Clement Tsang
Removes the manual strip used in favour of the now native functionality in Cargo.
2022-02-02ci: disable 32-bit in choco generation (#671)Clement Tsang
Seems like the 32-bit binary triggers false positives on VirusTotal. Going to disable this for now.
2022-01-19ci: remove winget step (#660)Clement Tsang
Removes the winget step from the deployment pipeline; it seems like a bot now manages winget deployments for bottom, which is nice.
2021-12-30ci: test installing .deb in build (#651)Clement Tsang
Add an additional validation step to the .deb file generation in nightly and deployment workflows.
2021-12-27bug/ci: fix debian file generation breaking completions (#645)Clement Tsang
Fixes completion file generation being broken while the .deb file is made, due to using an incorrect path.
2021-12-22ci: Use commit hash for some actions to pin them (#641)Clement Tsang
Pins some actions using a specific commit hash.
2021-12-19ci: revert rename of chocolateyinstall templateClementTsang
This was causing issues with the choco workflow in another repo since the name was incorrect; I've decided to also rename the template for consistency.
2021-10-09ci: Create release only if the entire pipeline passes (#595)Clement Tsang
In a similar vein to #590, we only create a release after the entire pipeline is completed and succeeds. Also fixes some incorrect job names and adds some "/'s" after directory names in the nightly pipeline.
2021-10-03ci: only create nightly release if build passes (#590)Clement Tsang
Changes the nightly build workflow to delete/create a new release *only* if the entire build process passes. This avoids a potential case of a nightly build failing but having overwritten the old one, which has happened before. After this change lands, similar changes will probably be made to the deployment script for releases.
2021-09-23ci: move winget/msi and deb gen to separate steps (#585)Clement Tsang
Moves debian and winget/msi generation to a separate job, so it can run in parallel to the other jobs.
2021-09-20ci: disable homebrew auto-gen (#584)Clement Tsang
Disables homebrew CI file generation, since it's now handled by separate maintainers! See #578 for some more details.
2021-09-12ci: fix deploy script for completion directory copy (#577)0.6.4Clement Tsang
Adds an explicit mkdir to the completions directory. No idea why it was bugging out before though, it worked fine on nightly builds.
2021-08-19other: Make the battery dependency/features optional (#570)Clement Tsang
Allows disabling of the battery dependency through a feature flag. This also aims to disable all related features.
2021-07-31other: Add RISC-V to unofficially supported targets (#565)Clement Tsang
Adds CI actions and documentation for RISC-V.
2021-07-27ci: add caching to more jobs (#563)Clement Tsang
More usage of the caching action to CI/deploy. Seems to save ~3-4 minutes on CI, not sure about deploy.
2021-07-21ci: update winget template + deploy for more info (#554)Clement Tsang
Adds a `ProductCode`, `Scope`, and `Commands` field to the template, as well as additional changes to the deploy process to determine + fill in the `ProductCode` automatically.
2021-07-19ci: disable AUR packaging (#551)Clement Tsang
Since Arch builds are now maintained by a TU in the community repo, I'll be disabling AUR packaging from this point forward. Yay!
2021-06-29ci: update pkgbuilds for ARM, fix bugs (#530)Clement Tsang
Fixes some bugs in CI and updates PKGBUILD for ARM.
2021-06-26github: fix deploy script for 2-17 again...0.6.2ClementTsang
2021-06-26github: fix deploy script for 2-17ClementTsang
2021-06-21ci: remove zip dependency for windows (#509)Clement Tsang
Removes the zip dependency for nightly and deploy actions.
2021-06-11ci: distribute completion files separately (#494)Clement Tsang
2021-05-12github: add old Linux build to nightly/deploy for older glibc (#477)Clement Tsang
Since we're moving all 16.04 ubuntu builds to 18.04, I thought this would be a good idea in case anyone needed it. Not sure if we should have just made ALL Linux builds use the older Linux container... for now I'll just make one extra build.