renovate[bot] and Wolfgang Walther
80783a7ee8
chore(deps): update actions/checkout action to v4.1.6
2024-05-19 21:24:42 +02:00
Laurence Isla and Wolfgang Walther
ea4d1596b7
ci: fix release not executing when skipping CI for docs and tests
2024-05-17 08:09:19 +02:00
Wolfgang Walther
271b3b273d
ci: Disable tagging releases in forks
2024-05-12 15:10:28 +02:00
Wolfgang Walther
5c040e74f5
ci: Prevent running check, docs and test suites on tags
...
This doesn't make sense, because each tag is only pushed when those
pipelines have already passed. Thus, we can save time and avoid wasting
resources and don't run those again.
2024-05-12 15:01:20 +02:00
Wolfgang Walther
4a3fdc175c
ci: Skip release jobs on outdated tags
...
This happens a commit is pushed to main while the pipelines have not
finished for the previous commit. In this case the devel-tag pipelines
will run concurrently, leading to unpredictable results for the devel
release.
2024-05-12 14:58:27 +02:00
Wolfgang Walther
d03b321659
ci: Actually pass GHC_VERSION to arm build script
2024-05-09 21:58:37 +02:00
Wolfgang Walther
2cb45bd5f8
ci: Extract changelog properly for releases
2024-05-09 21:46:10 +02:00
Wolfgang Walther
a427fb67f6
ci: Fetch tags before checking whether tag exists
2024-05-09 14:53:38 +02:00
Wolfgang Walther
3afa5f6a36
ci: Move docker-hub-readme.md to base folder
...
This is not related to nix tooling anymore, because a github action
without any nix tooling is updating this now.
2024-05-09 14:35:52 +02:00
renovate[bot] and Wolfgang Walther
fdcadb3d53
chore(deps): update actions/checkout action to v4.1.5
2024-05-09 14:08:51 +02:00
Wolfgang Walther
b006016d07
ci: Make "release / tag" job detect existing tags
...
The release / tag job has logic to decide whether to push a new tag on
stable branches, which depends on the all the tags being fetched. The
checkout action doesn't do that by default, so enable that.
2024-05-07 08:09:00 +02:00
Wolfgang Walther
463dfb552d
chore(deps): update actions/checkout hash for release/prepare job
...
Accidentally committed an outdated version, this aligns it with all the
other references to the same action.
2024-05-05 17:48:44 +02:00
Wolfgang Walther
a57d12b102
ci: Use the new DOCKER_ vars for docker-arm job
2024-05-05 17:11:22 +02:00
Wolfgang Walther
d9ba9a8208
ci: Avoid devel release failure when no assets to clean up exist
2024-05-05 14:35:40 +02:00
Wolfgang Walther
8433f9812b
ci: Replace assets of existing devel release properly
2024-05-05 13:38:58 +02:00
Wolfgang Walther
c67f1c398c
ci: Fix docker release job after 2f98d837
2024-05-05 13:33:48 +02:00
Wolfgang Walther
2f98d837ff
ci: Push docker hub description automatically on main branch
2024-05-04 21:55:52 +02:00
Wolfgang Walther
eec35d4569
ci: Avoid recreating devel release
...
Instead, the existing release is edited, which avoids notifications
for pre-releases.
2024-05-04 21:54:46 +02:00
Wolfgang Walther
58d8133454
ci: Enable docker push for releases
2024-05-04 21:14:40 +02:00
Wolfgang Walther
fe0f2f708a
ci: Use "devel" as the pre-release name instead of the commit title
2024-05-04 21:14:23 +02:00
Wolfgang Walther and Wolfgang Walther
dd8d51ab71
ci: Automate patch releases and pre-releases
...
This work by automatically pushing a new tag on main and release
branches after each commit. The tag will be "devel" on main and the
version from postgrest.cabal for release branches. The release
workflow then runs as a tag pipeline, making the actual release.
For release branches, the tag will only be created if a tag for this
version doesn't exist, yet. This means to actually make a new patch
release, we still need to bump the version in postgrest.cabal. We
can automate this later as part of our backport-bot.
Resolves #2006
Resolves #2997
2024-05-04 20:42:45 +02:00
Laurence Isla and GitHub
40bd9a7769
ci: DRY the cleanup job for ARM servers
2024-04-29 12:20:00 -05:00
renovate[bot] and Wolfgang Walther
46d8dfde42
chore(deps): update actions/checkout action to v4.1.4
2024-04-26 08:31:33 +02:00
renovate[bot] and Wolfgang Walther
359a14533b
chore(deps): update actions/download-artifact action to v4.1.7
2024-04-24 20:53:56 +02:00
Laurence Isla and GitHub
e788776ec3
ci: clean ARM server even when previous steps or jobs fail
2024-04-23 16:34:55 -05:00
renovate[bot] and Wolfgang Walther
bddfa2782d
chore(deps): update actions/checkout action to v4.1.3
2024-04-22 21:30:23 +02:00
Wolfgang Walther
6858693291
ci: Be explicit about the version of linux and windows runner images
...
Using the -latest tag is potentially prone to errors, because an update of the tag
could break our CI. This recently happend with macos-latest, which we downgraded
to macos-12 earlier.
Using an explicit version reference makes this problem much less likely - in fact
renovate will pick up new versions once they exist and will suggest updates for it.
Thus, we will see the failures in a related PR instead of randomly everywhere.
2024-04-22 21:20:30 +02:00
renovate[bot] and Wolfgang Walther
dcb9f92b80
chore(deps): update actions/upload-artifact action to v4.3.3
2024-04-22 21:14:58 +02:00
renovate[bot] and Wolfgang Walther
6a38cc098d
chore(deps): update actions/download-artifact action to v4.1.6
2024-04-22 21:14:44 +02:00
renovate[bot] and Wolfgang Walther
6863fe1e26
chore(deps): update actions/download-artifact action to v4.1.5
2024-04-20 12:33:06 +02:00
renovate[bot] and Wolfgang Walther
dc6399abad
chore(deps): update actions/upload-artifact action to v4.3.2
2024-04-20 12:32:55 +02:00
renovate[bot] and Wolfgang Walther
db56c3eecc
chore(deps): update actions/download-artifact action to v4.1.4
2024-03-02 12:10:10 +01:00
Wolfgang Walther
f72b47c485
chore: Add full semver comment to used actions
2024-03-01 08:54:27 +01:00
renovate[bot] and Wolfgang Walther
4878719b90
chore(deps): update actions/download-artifact digest to 87c5514
2024-02-26 22:13:53 +01:00
Wolfgang Walther
a090f28cea
ci: Install only the required nix tools
...
A previous commit allowed to select each tool separately on the toolbox.
This commit makes use of that for CI to possibly speed up loading from cachix
a little bit. It will also cause fewer cache misses when nix code is changed.
Resolves #3183
2024-02-26 22:06:01 +01:00
renovate[bot] and Wolfgang Walther
873ac6221e
chore(deps): pin dependencies
2024-02-24 21:15:38 +01:00
Wolfgang Walther and Wolfgang Walther
d6153be67a
ci: Split Lint & Style from Test workflow
...
The Lint & Style job needs to run on all PRs, not only when something "test" related
changes. Otherwise not all workflow, nix or other files are style-checked and linted.
2024-02-24 20:38:25 +01:00
Wolfgang Walther and Wolfgang Walther
11accb760a
ci: Pass cachix token to all nix jobs
2024-02-24 19:59:46 +01:00
renovate[bot] and Wolfgang Walther
f2483dc722
chore(deps): update codecov/codecov-action action to v4
2024-02-24 18:41:06 +01:00
Wolfgang Walther and Wolfgang Walther
b49e3b1e5b
ci: Only run ARM-related jobs if related settings are present
...
This allows CI to properly run through in a fork, which doesn't have the SSH_ARM_xxx settings.
2024-02-24 17:27:01 +01:00
Wolfgang Walther and Wolfgang Walther
c59736b902
ci: Rename release jobs for consistency
2024-02-22 20:12:18 +01:00
Wolfgang Walther and Wolfgang Walther
19423b0c0a
ci: Only run PR workflows when files have changed
2024-02-22 20:12:18 +01:00
Wolfgang Walther and Wolfgang Walther
e9abb64fc0
ci: Split Build workflow from CI workflow
2024-02-22 20:12:18 +01:00
Wolfgang Walther and Wolfgang Walther
57ef98a316
ci: Split Test workflow from CI workflow
2024-02-22 20:12:18 +01:00
Wolfgang Walther and Wolfgang Walther
31a3864f85
ci: Remove files from arm server immediately on non-release push
...
While this duplicates code a little bit, it makes it much simpler to refactor later on.
2024-02-22 20:12:18 +01:00
Wolfgang Walther and Wolfgang Walther
073280ad32
ci: Require docs job to pass before making a release
2024-02-22 20:12:18 +01:00
Wolfgang Walther and Wolfgang Walther
333f8cf592
ci: Cancel all workflows consistently in pull requests without blocking main
...
The previous setup would cause multiple commits on main to be stuck in a pending
state, waiting for the previous run to be finished.
The new group specification is taken from:
https://docs.github.com/en/actions/using-jobs/using-concurrency#example-using-a-fallback-value
This also adds the same settings for the docs workflow.
2024-02-22 20:12:18 +01:00
Wolfgang Walther and Wolfgang Walther
f9fdf666ad
ci: Use if without ${{ }} where possible
2024-02-22 20:12:18 +01:00
Wolfgang Walther
75a86ba873
ci: Change names for release branches from rel-MAJOR.MINOR to vMAJOR
...
This naming scheme gives us the best support for readthedocs.
References #2814
2024-02-17 17:43:03 +01:00
Wolfgang Walther
b2dda6a5d3
ci: Refactor conditions to check for branch events
2024-02-17 17:38:39 +01:00