Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

85 release #28

Merged
merged 73 commits into from
Mar 20, 2023
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
73 commits
Select commit Hold shift + click to select a range
ea8a187
Update cromwell version from 83 to 84
jgainerdewar Jul 28, 2022
12f5463
BW-1255 Implement POST /runs endpoint (#6779)
kpierre13 Jul 29, 2022
7a744d9
Update awssdkv from 2.17.152 to 2.17.194 (#6814)
cjllanwarne Aug 1, 2022
9dc972b
BW-1305 Swagger Update (#6818)
kpierre13 Aug 2, 2022
df7c09c
BT-710 Add configs for BlobPathBuilderFactory (#6817)
kraefrei Aug 4, 2022
2eb5843
BW-1305 Make "name" optional in workflow query response (#6821)
salonishah11 Aug 4, 2022
c2d59fb
BT-724 Fix BlobPathBuilder failing on retrieving existing filesystem …
kraefrei Aug 5, 2022
890fd1d
Logging updates: (#6813)
kshakir Aug 11, 2022
19d4fdb
[BT-698] first pass on BlobTokenGenerator with E2E test (#6824)
mspector Aug 11, 2022
3a19be6
[BT-687] specify correct types (#6829)
mspector Aug 18, 2022
e802f29
BW-1206 - Combine all Wes Endpoints & add Tests (#6833)
kpierre13 Aug 24, 2022
79afa29
BW-1354 - Porting CBAS preliminary step (#6837)
kpierre13 Aug 25, 2022
b5ef39a
BW-1378 Addl CromIAM user enablement checks (#6826)
aednichols Aug 29, 2022
dbe3a31
Merge branch 'develop'
aednichols Aug 30, 2022
6afc7fc
Update cromwell version from 84 to 85
aednichols Aug 30, 2022
54fed3e
BW-1393 Release doc updates (#6839)
aednichols Aug 31, 2022
f289382
BT-732 Checksum validation for blobs read by engine (#6838)
jgainerdewar Sep 9, 2022
01d63af
BT-711 Refresh SAS token for filesystem on expiry (#6831)
kraefrei Sep 12, 2022
664de52
Batch 1 of scala steward updates (#6903)
kraefrei Sep 12, 2022
4884f73
[BW-1398] Migrate PKs to BIGINT (#6907)
salonishah11 Sep 16, 2022
e3f1ad0
BT-745 Batch 2 of scala steward updates (#6906)
kraefrei Sep 20, 2022
6894936
SUP-692 Retry with more memory after RC 137 (#6912)
jgainerdewar Sep 23, 2022
6227be9
Scala steward updates batch 3 (#6913)
kraefrei Sep 27, 2022
f052c78
WX-745 Batch 4 scala steward updates (#6916)
kraefrei Sep 30, 2022
443a6fc
WX-746 Localize all DRS inputs in a single Action (#6914)
breilly2 Sep 30, 2022
f4a19ba
WX-755 Build all images instead of just Cromwell (#6919)
aednichols Oct 3, 2022
07d4a74
WX-755 Add `isRelease` option for Docker builds (#6923)
aednichols Oct 4, 2022
dd40e08
WX-755 Cromwell/CromIAM automatically board train (#6924)
aednichols Oct 5, 2022
980d410
WX-755 Fix environment variable syntax (#6926)
aednichols Oct 5, 2022
7ad40b1
WX-743 Enable TES task creation with BlobPaths (#6921)
jgainerdewar Oct 6, 2022
18fbb14
[WX-765] Update snakeyaml to 1.33 (#6927)
breilly2 Oct 7, 2022
c599426
WM-1414 Refactoring WesRunLog to omit Cromwell's "workflowLog" object…
kpierre13 Oct 11, 2022
b0a2541
Upgrade Postgres to 42.4.1 (#6932)
kraefrei Oct 14, 2022
622c8e6
WX-735 Fix incorrect and/or nondeterministic filesystem ordering (#6930)
aednichols Oct 14, 2022
1a38896
WX-772 Update Scala to 2.13.9 (#6928)
jgainerdewar Oct 17, 2022
d602cef
WX-781 Bump jackson-databind in /CromwellRefdiskManifestCreator (#6935)
dependabot[bot] Oct 19, 2022
34e3588
WX-808 Host allowlist for HTTP imports (#6938)
aednichols Oct 21, 2022
f64b2c4
Update commons text to 1.10.0 (#6937)
kraefrei Oct 24, 2022
c775ddd
WX-751 Token refresh signal for monitoring (#6939)
aednichols Oct 28, 2022
8485284
WX-744 Optionally rewrite blob paths to appear as local paths (#6941)
jgainerdewar Nov 1, 2022
269089c
Update changelog for wdl http allow list (#6944)
jgainerdewar Nov 3, 2022
4a6ad8e
WM-1491 Fixing Cromwell-client (#6943)
kpierre13 Nov 7, 2022
d475d5a
Fix client build script (#6945)
cjllanwarne Nov 7, 2022
432e72f
WX-837: Remove CWL references from documentation (#6949)
JVThomas Nov 17, 2022
95e4449
WX-728 Add configurable WSM client to Cromwell (#6948)
aednichols Nov 21, 2022
001957b
CROM-6554: Removed PAPIv1 references from doc (#6950)
JVThomas Nov 22, 2022
e0c8dd0
WX-833 Real Azure DRS Credentials (#6952)
jgainerdewar Nov 22, 2022
2be0787
WX-853 Remove most CWL (#6955)
aednichols Dec 1, 2022
46a7918
WX-696 Enable getting SAS token from WSM (#6954)
kraefrei Dec 1, 2022
6e1c759
WX-853 Remove CWL language factory, Centaur runner (#6961)
aednichols Dec 6, 2022
308714a
WX-842 Add Pact Dependency for Cromwell (#6962)
kraefrei Dec 15, 2022
aa9e876
ID-125 Add support for drshub, rename all the things (#6959)
tlangs Dec 15, 2022
2242b74
WX-867 Translate crc32c hashes to b64 for getm (#6970)
jgainerdewar Dec 16, 2022
dce3fe7
WX-843 Workflow failure reason should accurately indicate issues open…
aednichols Dec 16, 2022
60c2c86
WX-859 Accept workflow execution identity in config (#6967)
kraefrei Jan 3, 2023
505a370
WX-892 Trim down `ValueStore` logging to prevent OOMs (#6981)
aednichols Jan 17, 2023
32f8a90
Add Nirvana 3.18.1 reference image test, minor cleanup [VS-705] (#6975)
mcovarr Jan 18, 2023
3841619
WX-863 Turn off Azure NIO logging (#6982)
jgainerdewar Jan 18, 2023
276ecb1
WM-1616: Allow repeating attempts at initialization (take 2) (#6985)
cjllanwarne Jan 19, 2023
098d12b
WX-878 Single shared BlobFileSystemManager (#6986)
jgainerdewar Jan 24, 2023
32d747d
Shell escape reference image files [VS-796] [WX-910] (#6989)
mcovarr Jan 24, 2023
c01e311
WX-769 `disks` compatibility for TES backend (#6991)
aednichols Jan 31, 2023
f2ddab7
Update FiveMinuteIntro.md (#6994)
ekiernan Feb 1, 2023
a5b0f69
WX-906 Sbt Unit Tests as Github Actions (#6992)
THWiseman Feb 1, 2023
790c892
WX-926 Support falling back to OCI Manifest Format (#7003)
kraefrei Feb 7, 2023
d142bd4
Only mount reference disks if requested [WX-925] (#7001)
mcovarr Feb 8, 2023
092059f
[WM-1646] Add missing fields for `WorkflowDescription` for WomTool /d…
salonishah11 Feb 8, 2023
417adfa
WX-876 Surface TES System Logs to Cromwell when TES backend returns t…
kraefrei Feb 9, 2023
1795391
Centaur reference image test should validate symlinks [VS-796] (#6996)
mcovarr Feb 9, 2023
cde42c3
WX-903 Pre-GHA test suite disablement
aednichols Feb 10, 2023
e844915
WX-877 Update CHANGELOG for release 85 (#7011)
kraefrei Feb 13, 2023
f34251c
Merge branch 'develop'
kraefrei Feb 16, 2023
317ee13
Merge branch 'develop_aws' into 85-release
henriqueribeiro Mar 20, 2023
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
47 changes: 47 additions & 0 deletions .github/set_up_cromwell_action/action.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,47 @@
#This is a series of steps that will setup Java/sbt/Cromwell on the local runner.
#These steps are meant to be re-used and invoked by other Github Action Workflows
name: 'Set Up Cromwell Steps'
description: Specific steps that will set up git secrets, java, sbt, and Cromwell on the local machine.
inputs:
cromwell_repo_token: #As an input to this action, you are required to pass in a token that can be used to authenticate while checking out Cromwell.
required: true

runs:
using: "composite" # <-- this allows these steps to be used by other workflows.
steps:
#Allows this github action to use a cache to store stuff like Java and sbt files between runs.
- uses: actions/checkout@v3
name: Checkout Coursier Cache
- uses: coursier/cache-action@v6
name: Enable Coursier Cache

#Cromwell requires git-secrets be setup. Here, we set up secrets and verify success with a script.
- name: Git secrets setup
run: |
git clone https://github.com/awslabs/git-secrets.git ~/git-secrets
cd ~/git-secrets
git checkout ad82d68ee924906a0401dfd48de5057731a9bc84
sudo make install
shell: bash

- name: Secrets check
run: |
sudo ln -s "$(which echo)" /usr/local/bin/say
./minnie-kenny.sh --force
git secrets --scan-history
shell: bash

#Clone the cromwell repo to this VM.
- name: Clone Cromwell
uses: actions/checkout@v3
with:
repository: broadinstitute/cromwell
token: ${{ inputs.cromwell_repo_token }}

#Install Java to this VM. This Java version and distribution is compatible with Cromwell.
- name: Setup JDK
uses: actions/setup-java@v3
with:
distribution: temurin
java-version: 11

26 changes: 20 additions & 6 deletions .github/workflows/chart_update_on_merge.yml
Original file line number Diff line number Diff line change
Expand Up @@ -41,19 +41,33 @@ jobs:
echo "CROMWELL_NUMBER=$((previous_version + 1))" >> $GITHUB_ENV
- name: Save complete image ID
run: |
echo "CROMWELL_SNAP_VERSION=`echo "$CROMWELL_NUMBER-$CROMWELL_SHORT_SHA-SNAP"`" >> $GITHUB_ENV
echo "CROMWELL_VERSION=`echo "$CROMWELL_NUMBER-$CROMWELL_SHORT_SHA"`" >> $GITHUB_ENV
# `DSDEJENKINS_PASSWORD` auto syncs from vault with https://github.com/broadinstitute/terraform-ap-deployments/pull/614
- name: Login to Docker Hub
uses: docker/login-action@v1
with:
username: dsdejenkins
password: ${{ secrets.DSDEJENKINS_PASSWORD }}
# Build & push `cromwell`, `womtool`, `cromiam`, and `cromwell-drs-localizer`
- name: Build Cromwell Docker
run: |
set -e
cd cromwell
sbt server/docker
docker push broadinstitute/cromwell:$CROMWELL_SNAP_VERSION
sbt -Dproject.isSnapshot=false -Dproject.isRelease=false dockerBuildAndPush
- name: Deploy to dev and board release train (Cromwell)
uses: broadinstitute/repository-dispatch@master
with:
token: ${{ secrets.BROADBOT_GITHUB_TOKEN }}
repository: broadinstitute/terra-helmfile
event-type: update-service
client-payload: '{"service": "cromwell", "version": "${{ env.CROMWELL_VERSION }}", "dev_only": false}'
- name: Deploy to dev and board release train (CromIAM)
uses: broadinstitute/repository-dispatch@master
with:
token: ${{ secrets.BROADBOT_GITHUB_TOKEN }}
repository: broadinstitute/terra-helmfile
event-type: update-service
client-payload: '{"service": "cromiam", "version": "${{ env.CROMWELL_VERSION }}", "dev_only": false}'
- name: Edit & push chart
env:
BROADBOT_GITHUB_TOKEN: ${{ secrets.BROADBOT_GITHUB_TOKEN }}
Expand All @@ -62,10 +76,10 @@ jobs:
cd cromwhelm
git checkout main
ls -la
sed -i "s/appVersion.*/appVersion: \"$CROMWELL_SNAP_VERSION\"/" cromwell-helm/Chart.yaml
sed -i "s/image: broadinstitute\/cromwell.*/image: broadinstitute\/cromwell:$CROMWELL_SNAP_VERSION/" cromwell-helm/templates/cromwell.yaml
sed -i "s/appVersion.*/appVersion: \"$CROMWELL_VERSION\"/" cromwell-helm/Chart.yaml
sed -i "s/image: broadinstitute\/cromwell.*/image: broadinstitute\/cromwell:$CROMWELL_VERSION/" cromwell-helm/templates/cromwell.yaml
git diff
git config --global user.name "broadbot"
git config --global user.email "broadbot@broadinstitute.org"
git commit -am "Auto update to Cromwell $CROMWELL_SNAP_VERSION"
git commit -am "Auto update to Cromwell $CROMWELL_VERSION"
git push https://broadbot:$BROADBOT_GITHUB_TOKEN@github.com/broadinstitute/cromwhelm.git main
32 changes: 32 additions & 0 deletions .github/workflows/cromwell_unit_tests.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
name: 'Cromwell unit tests'

#This github action runs all of Cromwell's unit tests.

#This is what shows up in the github workflows page as the title.
run-name: ${{ github.actor }} running Cromwell sbt unit tests.

#What will trigger the workflow to run.
on:
workflow_dispatch: #Manual trigger from GitHub UI
push:

permissions:
contents: read

jobs:
build-and-test:
#This action is using a Github free runner, rather than a Broad self-hosted one.
#This is because the Broad ones don't have sbt installed by default.
runs-on: ubuntu-latest

steps:
- uses: actions/checkout@v3 # checkout the cromwell repo
- uses: ./.github/set_up_cromwell_action #Exectute this reusable github action. It will set up java/sbt/git-secrets/cromwell.
with:
cromwell_repo_token: ${{ secrets.BROADBOT_GITHUB_TOKEN }}

#Invoke SBT to run all unit tests for Cromwell.
- name: Run tests
run: |
set -e
sbt "test"
23 changes: 1 addition & 22 deletions .travis.yml
Original file line number Diff line number Diff line change
Expand Up @@ -28,24 +28,13 @@ env:
- >-
BUILD_TYPE=centaurEngineUpgradeLocal
BUILD_MYSQL=5.7
# Temporarily keeping until `centaurEngineUpgradePapiV2beta` or similar exists
- >-
BUILD_TYPE=centaurEngineUpgradePapiV2alpha1
BUILD_MYSQL=5.7
- >-
BUILD_TYPE=centaurHoricromtalPapiV2alpha1
BUILD_MYSQL=5.7
- >-
BUILD_TYPE=centaurHoricromtalPapiV2beta
BUILD_MYSQL=5.7
- >-
BUILD_TYPE=centaurHoricromtalEngineUpgradePapiV2alpha1
BUILD_MYSQL=5.7
- >-
BUILD_TYPE=centaurPapiUpgradePapiV2alpha1
BUILD_MYSQL=5.7
- >-
BUILD_TYPE=centaurPapiUpgradeNewWorkflowsPapiV2alpha1
BUILD_MYSQL=5.7
- >-
BUILD_TYPE=centaurLocal
BUILD_MARIADB=10.3
Expand All @@ -55,9 +44,6 @@ env:
- >-
BUILD_TYPE=centaurLocal
BUILD_POSTGRESQL=11.3
- >-
BUILD_TYPE=centaurPapiV2alpha1
BUILD_MYSQL=5.7
- >-
BUILD_TYPE=centaurPapiV2beta
BUILD_MYSQL=5.7
Expand All @@ -67,15 +53,10 @@ env:
- >-
BUILD_TYPE=centaurTes
BUILD_MYSQL=5.7
- >-
BUILD_TYPE=centaurWdlUpgradeLocal
BUILD_MYSQL=5.7
- >-
BUILD_TYPE=checkPublish
- >-
BUILD_TYPE=horicromtalDeadlock
- >-
BUILD_TYPE=dockerScripts
- >-
BUILD_TYPE=sbt
BUILD_SBT_INCLUDE=engine
Expand All @@ -92,8 +73,6 @@ env:
BUILD_TYPE=dbms
- >-
BUILD_TYPE=singleWorkflowRunner
- >-
BUILD_TYPE=metadataComparisonPython
- >-
BUILD_TYPE=referenceDiskManifestBuilderApp
script:
Expand Down
Loading