aboutsummaryrefslogtreecommitdiff
path: root/tcwg-make-release.yaml
AgeCommit message (Collapse)Author
2023-03-03Remove tcwg-gcc-release-automation and related jobsThiago Jung Bauermann
tcwg-gcc-release-automation is deleted because it's obsolete. This causes the jobs tcwg-make-source-tarball, tcwg-make-release, tcwg-test-release, tcwg-make-and-test-release and tcwg-test-release-matrix to become unused, so delete them as well. Suggested-by: Maxim Kuvyrkov <maxim.kuvyrkov@linaro.org> Change-Id: Iac5f1caf6906b7fbbbcf11d2226050e9aa38ba63
2022-10-11LDAP: Update group nameBenjamin Copeland
We have used linaro@linaro.org for ages now to ACL many jobs in Jenkins. But due to changes we can no longer use this. This changeset uses a new flat ldap group. STG-3714 Change-Id: I2d7cf5342bacc1cc873ae9bef3fba47bb7d8b582 Signed-off-by: Benjamin Copeland <ben.copeland@linaro.org>
2020-04-14tcwg-*: Deprecate i386/i686 containers and hosts.Christophe Lyon
Change-Id: I58663d3cccab2c03a7682cd62977a39f6ccc3fbd
2020-04-13tcwg*: Switch default distro image to bionicMaxim Kuvyrkov
... for most jobs. Keep LLVM jobs at xenial since these will be updated to focal after LLVM 11 branches. Change-Id: Iaf51e539910330bfb1674d468b2865e457ef893f
2020-03-31tcwg-*: Use "master" docker images instead of "tcwg-tested"Maxim Kuvyrkov
... due to https://projects.linaro.org/browse/LSS-1153 . Change-Id: I2d12e72be6be28860b1893a82d7543e6794a2c44
2019-10-25tcwg-*: Use git.linaro.org instead of git-us.linaro.orgChristophe Lyon
We've seen sporadic failures where Jenkins couldn't get git-us.linaro.org's certificate and we switched a subset of our jobs to git.linaro.org instead. There was no such failure since then, so apply the same change to all our jobs, since we just got that problem with tcwg-cleanup-stale-workspaces. Change-Id: Id6452208f93f4a3c3eed90a0b0c02bd9dc0dc0b9
2019-01-16tcwg-make-release: Fix ILP32 buildMaxim Kuvyrkov
... which fails due to Trusty images having too old GNU make for ILP32's Glibc branch. Change-Id: I06e3db8445a1578563c7302c10422e94ad13c8a9
2018-12-17tcwg-*: Use per-executor workspace for tcwg-* jobs with biggest footprintMaxim Kuvyrkov
Change-Id: Id90a7c7bfeedea5ec3647f2241935b1d89ef310f
2018-11-07tcwg-*: Switch to email-ext, set 'aborted' to true.Christophe Lyon
'email' does not send an email when a build was aborted, which made us miss some infrastruture problems. This patch replaces 'email' with 'email-ext' in all tcwg* jobs using 'email', and adds 'aborted: true'. In some cases where we had both 'email' and 'email-ext', use only the latter as it is more flexible/powerful. Do not add 'aborted: true' in the jobs that already have 'always: true'. Change-Id: I60a8dc287216bd1eb5705690505928f85fcf4815
2018-06-12tcwg-make-release: Fix dry-run mode.Christophe Lyon
We want to use $host instead of $builder_arch. Change-Id: Ifbc41072511be968771600f9c7b9e66fff1ed916
2018-06-12tcwg-make-release: Improve dry-run mode.Christophe Lyon
Add builder_arch and target in the fake tarball name, to help the tcwg-test-release job launched by this job. Change-Id: Ib487c293396eefee690380ac3c98bad0cf168d68
2018-06-12tcwg-make-release: Fix dryrun mode.Christophe Lyon
Create an empty MakRelease.log.xz file so that Jenkins has something to archive as an artifact. Change-Id: Ibddc2019fc37f977402f4e99ca3bffc0a03698b4
2018-06-07tcwg*release*: Add dryrun boolean parameter.Christophe Lyon
If true, the jobs do not perform cpu/time consuming tasks, they just pretend to run. Useful for debugging. Change-Id: I055e7cc9e233d940d00dfa4f001be4f89dd80d2c
2018-06-04Revert "Revert "tcwg-*: Switch to use *-tcwg-tested docker images.""Maxim Kuvyrkov
This reverts commit 54ea52ee9700f8e188507e05bd64ea818c4e6822. Change-Id: I6e637741d45fd395ff505b0477ae93f54eb4e48c
2018-06-04Revert "tcwg-*: Switch to use *-tcwg-tested docker images."Maxim Kuvyrkov
This reverts commit f04dc8eca53ec3f42fb21c47aa1f13499ac29ef8. Change-Id: I24619fc1f89b7bf5d50186a9620aa129d7f3ed98
2018-06-04tcwg-*: Switch to use *-tcwg-tested docker images.Maxim Kuvyrkov
Where start-container-docker.sh is called with hard-code "--distro trusty" it is better to remove this setting, since it is default anyway. Change-Id: Ia33e01e4b4b48ae221ab36e85a4c96c2b3f62865
2018-05-22tcwg-*: Remove refs/remotes/origin prefix for branch names.Christophe Lyon
This seems to be the most robust approach/current best practice. Change-Id: I440d4dd280b6b801bf67ee6e59ae550a08c672f2
2017-10-26tcwg-make-release: Avoid publisher error from missing MakeRelease*.log.xz ↵Maxim Kuvyrkov
for ILP32 Change-Id: I306da0a30ad81c89826b90a4fafb6b11d46d8cd4
2017-08-29tcwg-*release*: Add initial support for ILP32 cross-toolchain.Maxim Kuvyrkov
Enable building ILP32 cross-toolchain in release-candidate builds. Skip ILP32 for final release builds. We plan to publish ILP32 toolchains on snapshots.l.o as RCs until ILP32 kernel and glibc branches are merged into upstream master branches. Change-Id: I14b648e844f185150cc317a8fee5cf23c69b44f6
2017-08-24tcwg-*: Switch GCC release jobs to use ABE:tested branch.Yvan Roux
Change-Id: I83f6e270cd4808567b20c8524991b616af29c47b
2017-07-16tcwg-make-release: Fix trigger of tcwg-test-release for mingw.Christophe Lyon
Also add ${tcwg_version} in release parameter for tcwg-test-release, for better display in Jenkins UI. Change-Id: I0b17326b9768d30a334f91e5b6e569de4fccc185
2017-06-14tcwg-<many>: use print_host_for_node()Charles Baylis
Use print_host_for_node() instead of nodename2hostname.sh in . tcwg-make-release . tcwg-test-release . tcwg-make-source-tarball . tcwg-test-release-matrix Change-Id: I281ba761c201c202a10f3c70563f1bad7a4471d5
2017-06-06tcwg-*: Send mails to tcwg-validation@linaro.org.Christophe Lyon
Applies to: tcwg-abe-extended tcwg-make-and-test-release tcwg-make-release tcwg-test-release-matrix tcwg-test-release tcwg-trigger-gcc-linaro-5 tcwg-trigger-gcc-linaro-6 tcwg-trigger-gcc-linaro-7 tcwg-upstream-monitoring Change-Id: I99d28c413036e26f39bd645b8e2c7c016991b92d
2017-05-09tcwg-test-release-matrix, tcwg-test-release: Add tcwg_regression_rev parameter.Christophe Lyon
tcwg-make-release, tcwg-make-and-test-release: Set and pass tcwg_regression_rev. tcwg-regression-detection: Set tcwg_regression_rev to ok-for-regtest-with-gcc-linaro-6.2-2016.11, so that we use a version of the tests suitable for tcwg-regression-detection. Change-Id: I98a6921d080691cf4c887c9cf74bc1ae80ce44f9
2017-05-04tcwg-*: Switch all matrix and multijob jobs to tcwg-coordinatorMaxim Kuvyrkov
This change makes all TCWG matrix and multijob "coordination" jobs to run on tcwg-coordinator label. The "coordination" jobs do not consume significant resources and just wait for other jobs to finish. In case of matrix jobs these are "flyweight" jobs, and all TCWG multijobs behave similarly. Another benefit from this change is that git checkouts for "coordination" jobs will no longer be mixed with workspaces of matrix sub-builds of the same jobs, if sub-builds happen to start on the same node as coordination job. This has been auto-generated with the following script $ cat > tcwg-coordinator.sh <<EOF for f in tcwg-*.yaml; do type=$(grep "project-type" $f | sed -e "s/.*: //") case $f in tcwg-bkk16-buildfarm-benchmark.yaml) continue ;; esac case $type in freestyle) continue ;; matrix|multijob) sed -e "s/ node:.*/ node: tcwg-coordinator/" -i $f ;; *) echo "ERROR: Wrong job type: $type"; exit 1 ;; esac done EOF Change-Id: I216abbf903537da2c2bfd3f6d5a1fbf6b8fe4877
2017-04-20tcwg-*: Add ssh-agent-credentials for tcwg-buildslave.Christophe Lyon
Change-Id: I6eefabccbc56a35d4b41cbcdeb9af6c55b33dd34
2017-04-20tcwg-*: Remove ssh-agent workaroundMaxim Kuvyrkov
Change-Id: Ia54509e922fcf067897833133f40eb4a8c75d0ae
2017-04-14tcwg-make-release: Remove use of find.Charles Baylis
Use the artifact lists which are created by MakeRelease.job to eliminate the need to use 'find' to determine the name of the toolchain binary tarball(s). Change-Id: Ica664b442de967256e9462d026e40419d6f0927c
2017-04-04tcwg-make-release: Improve parameters description.Christophe Lyon
And remove broken manifest_src, rename date into release_name. This hopefully makes it easier to understand how to fill the various parameters. tcwg-make-and-test-release, tcwg-regression-detection: Rename date into release_name, to call tcwg-make-release with the right parameter. Change-Id: Id83465279e647f72c2d9835c55aa75c753728d44
2017-03-28tcwg-make-release: Pass Jenkins parameters via command-line options.Christophe Lyon
Jenkins puts parameters in environment variables, but they are not propagated into the container. Pass them as command-line options. Change-Id: I9c80eb3fbb386f83444fd0494edf486c003a8c9c
2017-03-24tcwg-make-release: Move workspace-cleanup to wrappers section.Christophe Lyon
So that the cleanup is done before the build, rather than after. Change-Id: I875568a30ba16c73fadf89fe3a8b2f281098cef1
2017-03-23tcwg-make-release: Fix workspace cleanup.Christophe Lyon
Since we use 'basedir', wipe-workspace does not clean the whole workspace, but only the basedir. So, for a full cleanup we do not use wipe-workspace but workspace-cleanup instead. Change-Id: I17366d5fe68f5e283eae9407cbfbc114ce86dd7e
2017-03-22tcwg-abe-extended: Replace label tcwg-x86_64-cam with tcwg-x86_64-build.Christophe Lyon
This is the new label we should use. A side effect of this change is that we'll stop using build-0[16] which do not belong to the new label. We plan to repurpose/deprecate these builders. tcwg-abe-extended/builders.sh: Likewise. tcwg-abe-manifest-test: Likewise. tcwg-abe-test-gerrit-cambridge-christophe: Likewise. tcwg-abe-test-gerrit-cambridge: Likewise. tcwg-abe-test-yvan: Likewise. tcwg-backup-files: Likewise. tcwg-binutils-docker: Likewise. tcwg-binutils: Likewise. tcwg-bkk16-buildfarm-benchmark-christophe: Likewise. tcwg-bkk16-buildfarm-benchmark: Likewise. tcwg-bkk16-buildfarm: Likewise. tcwg-bkk16-trigger-extended: Likewise. tcwg-buildapp: Likewise. tcwg-buildbench: Likewise. tcwg-buildfarm-christophe: Likewise. tcwg-buildfarm-cmp: Likewise. tcwg-buildfarm-maxim: Likewise. tcwg-buildfarm-startcontainer: Likewise. tcwg-buildfarm: Likewise. tcwg-cleanup-stale-containers: Likewise. tcwg-cleanup-stale-dormant-containers: Likewise. tcwg-cleanup-stale-schroot-sessions: Likewise. tcwg-cleanup-stale-tcwg-test-schroot-sessions: Likewise. tcwg-cleanup-stale-workspaces: Likewise. tcwg-container-christophe: Likewise. tcwg-gcc-bisect: Likewise. tcwg-gcc-idle: Likewise. tcwg-llvm-build-christophe: Likewise. tcwg-llvm-build: Likewise. tcwg-make-release-christophe: Likewise. tcwg-make-release: Likewise. tcwg-race-bernie: Likewise. tcwg-test-release-christophe: Likewise. tcwg-validate-abetests: Likewise. Change-Id: I37601fcb7a2a39e17ac6594185995fbbc8f5bbab
2017-03-21tcwg-make-release: Use start-container scripts.Christophe Lyon
Change-Id: I8617410d7bc980f47fc06ca6cd604556e9936c5b
2017-03-21tcwg-make-release: Support using tags for releases.Charles Baylis
Enable guessing of GCC version from gcc_src parameter when it is of the form gcc.git~linaro-V.v-YYYY.MM. Change-Id: I9a8dcdcfe9e6921b6e22f04afae02f71500a3c70
2017-03-20tcwg-make-release: Add new --canadian and --buildnumber options for ↵Christophe Lyon
MakeRelease.job. Since MakeRelease.job was updated not to depend on environment variables, we have to supply the right parameters. Change-Id: Id1f6b9f26f3f0b4c922637bf99a18efeb2790c75
2017-03-16tcwg-make-release: Use binariesdir and logsdirs parameters.Christophe Lyon
Preparing the transition to tcwg-make-and-test-release. Change-Id: I052b16ab6870f2cdd4ebc253c62ce5898d1ef950
2017-02-17tcwg-make-release: Use Major.minor for the GCC upload dir.Christophe Lyon
After the recent update in MakeRelease.job, binary releases are now uploaded to a directory whose name contains "Major.minor" instead of "Major" only (eg. 6.2 vs 6). We need to take this into account here when computing parameters for test-release. Change-Id: Ib3767be789a872043dd2a74a40157e16b69f5196
2017-02-17tcwg-make-release: Switch to dynamic axis for 'target'.Christophe Lyon
Change-Id: I126394681ba726a2c18317e3e02eeb9138e8056f
2017-02-12tcwg-buildapp: Update description of scripts_branch parameter.Christophe Lyon
tcwg-abe-extended: Likewise. tcwg-abe-test-gerrit-cambridge-christophe: Likewise. tcwg-binutils-docker: Likewise. tcwg-bkk16-buildfarm-benchmark-christophe: Likewise. tcwg-buildfarm-christophe: Likewise. tcwg-container-christophe: Likewise. tcwg-make-and-test-release: Likewise. tcwg-make-release-christophe: Likewise. tcwg-make-release: Likewise. Change-Id: I8c1737b0036806531fa7a70b5fd64be2cb59a6a4
2017-01-24tcwg-make-release tcwg-test-release: Send less emails.Christophe Lyon
Stop sending emails "always", it's too verbose. Change-Id: I663ab427eb8e5f059c60c4836861c4909c15ca23
2017-01-16tcwg-make-release: Correct build-name.Maxim Kuvyrkov
${ENV,var="target"} is only available for matrix sub-jobs, and target for those is displayed in the job name anyway. Change-Id: I9309f21aa9dde24ea9ebd4ce367793dfb0fb0795
2016-12-20tcwg-*: Move release fileserver duties to dev-01.tcwglabMaxim Kuvyrkov
... and update file path from /work/space/ to /home/tcwg-buildslave/releases/ Change-Id: I78f84433c2fc3da07c0cca2726ad4dbfc4f02cb3
2016-12-14tcwg-make-release: Fix --adebir parameter passing.Yvan Roux
Change-Id: I58d1b91e8bc410b1923eeff7c8632dfc521b970b
2016-12-14tcwg-make-release: Switch to use jenkins-scripts repo.Christophe Lyon
tcwg-test-release: Likewise. Change-Id: I3d9172bf30fab9596d1a545baae48d2e3c474323
2016-12-14tcwg-make-release: Add testrelease parameter.Christophe Lyon
This boolean enables/disables execution of test-release after the build. Default true. Change-Id: I3eaee756c4adf42ce0150fc607bb137c87c72475
2016-12-14tcwg-make-release: Cleanup, remove useless parameters.Christophe Lyon
Change-Id: I81e1ce7d1579b36e812a296a1d660d4aa78a047e
2016-12-12tcwg-buildfarm-cmp: Notify requester.Christophe Lyon
tcwg-make-release tcwg-test-release: Likewise. Change-Id: Ic8fb6b35b80bbb6514cdffc4443ea3ed2170aea2
2016-11-17tcwg-make-release: Fix node labelMaxim Kuvyrkov
The label was wrong for a while, but the issue was masked by matrix-tie-parent directive, which was removed in an earlier patch. Change-Id: I2cf24857f92910f78393ac25bfa5a681a36f8a8e
2016-11-17tcwg-make-release: Cleanup wrappers sectionMaxim Kuvyrkov
Remove unneeded entries; workspace-cleanup is the main one since it seems to be having problems. We don't need to cleanup anything in docker containers. Remove matrix-tie-parent to make sure job fails early if tcwg-ex40-01 is offline (in the current configuration tcwg-ex40-01 is still used as the fileserver). Change-Id: Id33f2bdd095ffbf8b13a43388a8008c0befa6abd