Commit graph

71 commits

Author SHA1 Message Date
Michael Telatynski 0663de091f
Enable CodeQL (#603) 2023-03-31 19:13:55 +01:00
Michael Telatynski 5bd1c663e2
Use frozen lockfile instead of pure lockfile on yarn install (#605) 2023-03-31 15:17:43 +00:00
Michael Telatynski c10e666dad
Ship linux tarball with static sqlcipher (#597) 2023-03-31 11:00:30 +01:00
Michael Telatynski 718d5a8037
Run build_linux in docker using an older glibc (#599) 2023-03-30 14:22:58 +01:00
Michael Telatynski a9cffb8ce5
Automate pushing dockerbuild image to ghcr.io (#598) 2023-03-30 13:54:45 +01:00
Michael Telatynski f23892f54d
Fix typo in github actions workflow (#589) 2023-03-23 17:03:39 +00:00
Michael Telatynski f8d331c656
Switch to live R2 bucket for github actions packaging (#588) 2023-03-23 15:17:07 +00:00
Michael Telatynski 1654030c5f
Iterate ARM support in CI (#587) 2023-03-23 13:22:29 +00:00
Michael Telatynski 7a1a0fabdb
Add support for Windows arm64 (#423) 2023-03-22 09:41:51 +00:00
Michael Telatynski 204945299e
Use notarize support built into electron-builder (#558) 2023-03-22 09:40:39 +00:00
Michael Telatynski 74579317db
Switch to production ssl.com cert (#585) 2023-03-20 08:17:34 +00:00
Michael Telatynski 3d578e815a
Fix reprepro test ipv4 vs ipv6 (#581) 2023-03-16 10:13:55 +00:00
Michael Telatynski 2bb999ebb6
Build element-io-archive-keyring package (#565) 2023-03-09 10:26:37 +00:00
Michael Telatynski 22fe702b83
Include changelogs in deb package (#563)
* Initial attempt at custom Debian changelogs

* Iterate

* Quotes...

* Iterate

* facepalm

* Iterate

* Remove reundant line

* Ifs

* Test

* Iterate

* Iterate

* Brackets

* inconsistent?

* Update build_and_test.yaml

* Update build_and_test.yaml
2023-03-07 15:53:53 +00:00
Michael Telatynski 126d2c336b
Assert release & nightly builds are signed, notarised & accessible before deployment (#559) 2023-03-06 08:56:49 +00:00
Michael Telatynski 68d2e34841
Guard reprepro db via concurrency limits (#555) 2023-03-02 16:54:57 +00:00
Michael Telatynski b858e45eee
Fix invalid JSON 2023-02-27 10:52:25 +00:00
Michael Telatynski 3656125552
Fix Windows deploy path 2023-02-27 10:47:40 +00:00
Michael Telatynski 20f8099253
Update base-url for macos staging builds 2023-02-27 10:17:14 +00:00
Michael Telatyński fc961737f4
Fix build_and_deploy workflow (#553) 2023-02-27 09:52:47 +00:00
Michael Telatyński f79713980a
Update build_macos.yaml 2023-02-27 09:45:54 +00:00
Michael Telatynski a0a9ec830c
Build & EV Sign Windows builds (#517
* Add way to provide apple ID and app password to notarise script

* Add utility to generate electron-builder.json for release & nightly builds

* Run Build & Test on staging too

* First attempt at build & deploy for macOS with signing and notarisation

* Fix quote mismatch

* use correct quotes

* add runs-on

* Fix inputs.mode usage

* remove quotes

* chmod +x

* Fix artifact paths

* Fix deploy condition

* Fix deploy condition

* Fix artifact path

* Iterate

* Fix workflow

* Fix env

* Iterate

* Fix missing env

* Fix version calculation

* Iterate

* Fix config not taking effect

* Update build_and_deploy.yaml

* Fix alignments

* delint

* Fix alignment

* Update build_macos.yaml

* Add ability to EV sign using eSigner CKA

* Initial work to build & sign Windows nightlies in CI

* Format

* Format

* Fix gha

* fix winSign

* Fix install command

* Add signtool to path

* Update build_and_deploy.yaml

* Fix quotes

* Test

* Fix comments

* Fix cmd

* Try again

* arg slashes

* Fix exe path

* Fix matrix strategy

* Use ampersand-call

* fwd slash ftw?

* ls *

* 🌲

* tree dist

* prepend path

* Specify /fd and /td to modern signtool

* /tr not /t for CKA

* Test signing

* missing comma

* 🤦‍♂️

* Fix wrong mv

* Lets sign

* Fix config gen

* Debug

* Fix typo

* Multiple drives why

* Try NVL sandbox creds

* Update

* Attempt to disable logger

* Try again

* Iterate

* Update build_macos.yaml

* Update build_and_deploy.yaml

* Update build_macos.yaml

* Update build_and_deploy.yaml

* Update build_and_deploy.yaml

* Try custom build of eSigner CKA

* Fix typos

* Update build_windows.yaml

* Update build_and_deploy.yaml

* Update build_windows.yaml

* Update build_and_deploy.yaml

* Fix symlinking

* Fix working-directory incantation

* exe

* remove debug

* Prettier

* Vendor check in SSL.com executable

* Download CKA from packages.element.io instead

* Use demo creds

* StrictMode

* Switch back to 0207 (unsigned)

* Fix call syntax

* Revert env inc

* Partial rollback

* Trace

* Trace less

* Fix CN being passed wrong

* DEBUG

* Debug 2

* Fix ConvertFrom-StringData

* 0214

* Test

* Test

* Untested

* Revert to 0207

* stash

* Try with 20230221

* Restore scripts/electron_winSign.js

* Prepare for merge

* Update build_windows.yaml

* Update build_and_deploy.yaml

* Restore .github/workflows/build_and_deploy.yaml

* Restore .github/workflows/build_and_deploy.yaml

* Fix bad restore
2023-02-22 13:51:19 +00:00
Michael Telatynski c9d7e37e09
Update pull_request.yaml 2023-02-21 12:24:58 +00:00
Michael Telatynski cdbb7763bf
Build & Package signed Linux builds (#527) 2023-02-20 12:09:45 +00:00
Michael Telatynski c1dd1dc73c
Fix macos release symlinking (#543) 2023-02-13 10:01:11 +00:00
Michael Telatynski 47165ca73d
Update build_macos.yaml 2023-01-31 16:10:51 +00:00
Michael Telatynski 66d96fea2c
Update build_macos.yaml 2023-01-31 15:49:41 +00:00
Michael Telatynski 3330b8485c
Update build_macos.yaml 2023-01-31 13:55:09 +00:00
Michael Telatynski e5117f9736
Build, Sign & Notarise macOS builds (#486) 2023-01-31 13:22:30 +00:00
Michael Telatynski 629eb3958a
Update environment name (#490) 2022-12-23 14:28:23 +00:00
Andy Balaam c6d44418b5 Format build.yaml 2022-12-15 16:20:32 +00:00
Andy Balaam a99f9a6aee wip 2022-12-15 16:03:02 +00:00
Michael Telatynski 86149805b9
Fix macOS tests (#495) 2022-12-15 15:21:04 +00:00
Andy Balaam 0faac52dae Format all files with prettier 2022-12-15 11:52:12 +00:00
Michael Telatynski 2f48519dce
Improve build time in CI through caching native modules (#482)
* Improve caching of hak native modules

* Avoid double-hashing

* Skip native installs where cache is hit

* Include Electron version in the hash, it affects the ABI

* Add missing step IDs

* Add comments
2022-12-13 14:12:40 +00:00
renovate[bot] 19351d766d
Update actions/checkout action to v3 (#472)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2022-12-01 06:55:00 +00:00
Michael Telatynski 34e96ea25e
Update CODEOWNERS (#464) 2022-11-29 23:27:48 +00:00
Michael Telatynski 9c5f703eaf
Update packages_index.yaml 2022-11-29 10:08:17 +00:00
Michael Telatynski 5770549819
Update packages_index.yaml 2022-11-29 10:06:58 +00:00
Michael Telatynski 7f7069b326
Update packages_index.yaml 2022-11-29 10:04:33 +00:00
Michael Telatynski 4e0d1b1497
Create packages.element.io directory index scripts (#456) 2022-11-29 09:59:02 +00:00
Michael Telatynski 791a7e71fd
Build Linux to tar.gz (#453) 2022-11-14 18:02:34 +00:00
Michael Telatynski d45b3aac65
Improve workflow reuse (#452) 2022-11-14 11:09:07 +00:00
Michael Telatynski 1e6a3ceebd
Improve CI stability and tidy it up (#451) 2022-11-11 15:15:21 +00:00
Michael Telatynski 6bd95d072a
Update static_analysis.yaml 2022-09-16 08:07:14 +01:00
Michael Telatynski 60b3408eec
Turn off tsc --strict annotations (#416) 2022-09-16 08:06:25 +01:00
Michael Telatynski 5665f7fe0b
Tweak backport labels (#415) 2022-09-07 14:56:33 +01:00
Michael Telatynski b14a1eb3a8
Switch fetch-package to use Github instead of Buildkite (#412)
* Switch fetch-package to use Github instead of Buildkite

* Tweak build to version match better

* Fix version match fetching

* Remove check for `BUILDKITE_API_KEY` as it is no longer required

* Fix develop fetching
2022-09-05 09:49:39 +00:00
Michael Telatynski f0201cfe31
First attempt at automated Playwright tests (#402)
* First attempt at automated Playwright tests

* Fix deb installation in CI

* Try again with .deb

* Try xvfb

* Fix paths

* Prepare macOS runner for UI tests

* test_artifacts

* Increase test timeout to 30s

* Add timeout

* Split out build & test stages for easier retrying

* Use a single test matrix job

* Fix testing

* Yarn install

* Install deps

* Make prep more generic

* Update build.yaml

* Update build.yaml

* Update build.yaml
2022-08-25 18:04:14 +00:00
Michael Telatynski bc8ab50b58
Add backport automation (#407) 2022-08-25 11:40:55 +01:00