Commit Graph

799 Commits

Author SHA1 Message Date
Paul Brauner
fd47e89ce2
Update ci/README.md (#19329)
Update ci/README with explanations gathered from @garyverhaegen-da on slack.
2024-06-24 16:07:31 +02:00
Hubert Slojewski
ef53b6aace
Remove Ledger API Protobuf compatibility check (#19439) 2024-06-24 13:05:58 +00:00
Gary Verhaegen
18e4e155fb
more info about Azure Pipelines (#19324) 2024-06-04 08:49:59 +00:00
Gary Verhaegen
22c1a7d318
add CI pipelines documentation (#19284) 2024-05-30 12:11:11 +02:00
Gary Verhaegen
0db5c8a593
infra: local network cache (#17547)
See https://github.com/DACH-NY/daml-ci/pull/39 for details.
2024-05-16 16:09:26 +02:00
Gary Verhaegen
c82a4d813b
[3.1] fix dev-env in various places (#19127) 2024-05-01 18:23:29 +02:00
Gary Verhaegen
655af78433
[release] small fix to split-release job (#18941) 2024-04-04 12:09:34 +00:00
Gary Verhaegen
1a5450d654
[3.1] uncomment condition on daily snapshots (#18925) 2024-04-02 17:01:51 +00:00
Gary Verhaegen
4089b68eaf
[3.1] trigger all snapshots from main (#18920) 2024-04-02 16:19:56 +02:00
azure-pipelines[bot]
2e6ff0acd5
bump blackduck script to f5ca3ea4 (#18908)
Co-authored-by: Azure Pipelines Daml Build <support@digitalasset.com>
2024-03-29 09:55:11 +00:00
Gary Verhaegen
563cfb4fba
[release] notify team-releases instead of canton (#18906) 2024-03-28 13:55:07 +01:00
Gary Verhaegen
929d187a28
[release] fix daily-snapshot logic (#18905)
When we manually run the daily-snapshot job to make a specific commit,
the resulting release should be named based on the release commit, not
the trigger commit.
2024-03-28 11:22:50 +01:00
Gary Verhaegen
f2593b913f
[release] fix Standard-Change check (#18890) 2024-03-27 17:00:23 +01:00
Gary Verhaegen
7c83265ef9
[release] faster releases - experiment (#18812)
When we build a release, it is always a "past" commit - typically, one
that has already been tested twice: once when the corresponding PR was
run, and then again as a "main"-branch commit.

Release branches don't run, but their protection rules enforce linear
merges.

Either way, we know we're building a _good_ commit, and, assuming our
builds and tests are hermetic, testing that commit again when we make a
release is a pure waste of time and CPU resources.

The other case, where we make an ad-hoc release from a branch that has
not been merged, has a similar issue: we do not necessarily want to run
the full test suite, because part of the reason we need that commit may
be that it doesn't succeed as is.

Based on that observation, I wondered what might be the minimal set of
things we actually need to build when making a release. This PR is an
experiment in trying to find that out.
2024-03-27 12:06:39 +01:00
Gary Verhaegen
9fa944a38b
[release] make sure //release is built before running it (#18871) 2024-03-26 16:13:16 +00:00
Gary Verhaegen
f31b183447
[release] experiment with faster Windows too (#18869) 2024-03-26 14:04:46 +01:00
Gary Verhaegen
5e4615bf7c
[release] fix release detection logic (#18867) 2024-03-26 12:38:03 +01:00
Gary Verhaegen
acdb297096
[release] fix next step in release (#18849) 2024-03-24 18:35:27 +01:00
Gary Verhaegen
6a978927f5
[3.0] fix split_release job (#18848) 2024-03-23 14:50:08 +00:00
Gary Verhaegen
d0b5a13c0b
fix release process (#18829) 2024-03-23 11:19:52 +01:00
Gary Verhaegen
483bfc9a1c
fix hourly cron: docker (#18830) 2024-03-23 11:08:46 +01:00
Gary Verhaegen
e33114bd4e
[cron] fix daily for subdir move (#18819) 2024-03-22 23:47:52 +01:00
Gary Verhaegen
dd4c6ba9ad
[release] faster releases - experiment (#18831)
When we build a release, it is always a "past" commit - typically, one
that has already been tested twice: once when the corresponding PR was
run, and then again as a "main"-branch commit.

Release branches don't run, but their protection rules enforce linear
merges.

Either way, we know we're building a _good_ commit, and, assuming our
builds and tests are hermetic, testing that commit again when we make a
release is a pure waste of time and CPU resources.

The other case, where we make an ad-hoc release from a branch that has
not been merged, has a similar issue: we do not necessarily want to run
the full test suite, because part of the reason we need that commit may
be that it doesn't succeed as is.

Based on that observation, I wondered what might be the minimal set of
things we actually need to build when making a release. This PR is an
experiment in trying to find that out.
2024-03-22 23:47:34 +01:00
Gary Verhaegen
5d0d5027ff
cleanup: remove unused credentials (#18814) 2024-03-22 16:43:39 +01:00
Gary Verhaegen
77e7258ac1
subdir: fix hourly cron (#18826) 2024-03-22 16:12:33 +01:00
Gary Verhaegen
e40aad897f
move to subdir 3.0 (#18520)
* move most files

* update CI configuration
2024-03-22 02:27:46 +01:00
Gary Verhaegen
17119166ab
[release] tell commit sha to canton (#18800) 2024-03-20 15:45:54 +00:00
Gary Verhaegen
41d0265f16
[sync] fix canton pull (#18789) 2024-03-19 10:40:56 +01:00
Gary Verhaegen
e0963a7cd4
[sync] fix canton pull (#18781) 2024-03-18 18:17:52 +00:00
Gary Verhaegen
b08c7b2bb4
[sync] any canton we want (#18780)
This PR moves the whole "update canton" logic to a script anyone can run
locally, and changes it to be able to get any canton commit we want, or
possibly any dirty local workdir.
2024-03-18 17:17:20 +01:00
Stefano Baghino
0d8b4d8553
Remove @stefanobaghino-da (#18758) 2024-03-15 08:56:09 +00:00
Gary Verhaegen
55a5b6d18c
[daily] fix compatibility matrix update (#18752) 2024-03-14 16:16:25 +00:00
Gary Verhaegen
3071720dfe
[release] update check-releases to work with ARM workaround (#18749) 2024-03-14 16:52:06 +01:00
Moisés Ackerman
dca4b98ddf
Switch {akrmn=>moisesackerman-da} github user (#18730) 2024-03-13 13:17:14 +01:00
Gary Verhaegen
1938d516c0
[release] try to fix 2.x arm again (#18710) 2024-03-11 23:58:00 +01:00
Gary Verhaegen
4c82f93a5f
[release] fix split-release step name (#18707) 2024-03-11 14:36:21 +00:00
Gary Verhaegen
504b2c1cac
[release] skip arm on 2.8 and earlier (#18705) 2024-03-11 14:52:53 +01:00
Gary Verhaegen
1e671b6356
try to fix release branches (#18693)
Right now building Linux/ARM fails on release branches. This is because:
- Release branches do not support Linux/ARM.
- Releases are built from `main`, using `main`'s version of YAML files.

This should skip over the Linux/ARM build when running on release
branches.
2024-03-11 12:16:33 +01:00
Gary Verhaegen
5a85f72b09
re-enable macOS (#18700)
This reverts commit 8f2e425b0b.
2024-03-11 10:58:22 +01:00
Gary Verhaegen
8f2e425b0b
disable macOS over the weekend (#18659) 2024-03-08 19:15:31 +01:00
Gary Verhaegen
b978f97970
fix check-protobuf-stability (#18682)
Currently fails in the presence of release candidates.
2024-03-08 18:22:09 +01:00
azure-pipelines[bot]
6b63b00786
bump blackduck script to 13991807 (#18676)
Co-authored-by: Azure Pipelines Daml Build <support@digitalasset.com>
2024-03-08 15:36:54 +01:00
Moisés Ackerman
41e4848eb1
Make CI steps 'publish_npm_mvn', 'publish' and 'PublishPipelineArtifact@0' only run on 'main{,-2.x}' (#18620)
This is a partial revert of https://github.com/digital-asset/daml/pull/18597, which removed the condition 'in(variables['Build.SourceBranchName'], 'main', 'main-2.x')' from those steps
2024-03-01 15:19:21 +01:00
Gary Verhaegen
8b8e95d0e0
[release] push to maven again (#18597) 2024-02-28 17:37:30 +01:00
Gary Verhaegen
888a639953
fix release script again (#18582) 2024-02-27 01:08:15 +01:00
Gary Verhaegen
ecea0e12a4
try to fix release script for arm addition (#18577) 2024-02-26 15:17:33 +01:00
Gary Verhaegen
261a405b50
build on linux arm (#18484) 2024-02-25 15:43:12 +01:00
Gary Verhaegen
39f0c5c6c8
fix blackduck script update (#18557)
This job runs on both `main` and `main-2.x`, and generates the same
branch name. This results in only the first of the two that runs
generating a PR.

With this change the branch name will be different so when an update is
needed we'll update both on the same day.
2024-02-22 19:03:04 +01:00
Gary Verhaegen
92fcbb6a3b
remove canton ee integration (#18501) 2024-02-16 13:30:55 +01:00
Remy
190eefe266
rationalize transaction proto (#18490) 2024-02-16 08:49:00 +01:00