Skip to content

Commit fa2f135

Browse files
authored
Merge pull request #667 from hms-dbmi/development
Development
2 parents a58d5fd + d95cf04 commit fa2f135

File tree

5 files changed

+150
-267
lines changed

5 files changed

+150
-267
lines changed

.github/workflows/requirements-update.yml

+4-52
Original file line numberDiff line numberDiff line change
@@ -6,55 +6,7 @@ on:
66
workflow_dispatch:
77

88
jobs:
9-
10-
stale:
11-
runs-on: ubuntu-latest
12-
steps:
13-
- uses: actions/stale@v4
14-
with:
15-
only-labels: dependencies,automated pr
16-
stale-pr-message: 'This PR is stale because it has been open 7 days with no activity. Remove stale label or comment or this will be closed in 7 days.'
17-
close-pr-message: 'This PR was closed because it has been stalled for 7 days with no activity.'
18-
days-before-pr-stale: 7
19-
days-before-pr-close: 7
20-
delete-branch: true
21-
22-
build:
23-
runs-on: ubuntu-latest
24-
25-
steps:
26-
- name: Checkout
27-
uses: actions/checkout@v2
28-
with:
29-
ref: development
30-
31-
- name: Setup python
32-
uses: actions/setup-python@v2
33-
with:
34-
python-version: '3.10'
35-
36-
- name: Install dev Python packages
37-
run: |
38-
python -m pip install --upgrade pip
39-
pip install -r dev-requirements.txt
40-
41-
- name: Check for pip-tools upgrades
42-
run: |
43-
pip-compile --generate-hashes \
44-
--allow-unsafe \
45-
--upgrade \
46-
--output-file requirements.txt requirements.in
47-
48-
- name: Create Pull Request
49-
uses: peter-evans/create-pull-request@v3
50-
with:
51-
token: ${{ secrets.GITHUB_TOKEN }}
52-
base: development
53-
branch: requirements-updates
54-
branch-suffix: timestamp
55-
delete-branch: true
56-
commit-message: "fix(requirements): Updated Python requirements"
57-
title: 'Python Requirements Updates'
58-
body: >
59-
This PR is auto-generated by Github Actions job [requirements-update].
60-
labels: dependencies, automated pr
9+
scan:
10+
uses: hms-dbmi/actions/.github/workflows/requirements-update.yml@main
11+
secrets:
12+
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}

.github/workflows/scan.yml

+7-54
Original file line numberDiff line numberDiff line change
@@ -10,58 +10,11 @@ on:
1010
workflow_dispatch:
1111

1212
jobs:
13-
1413
scan:
15-
runs-on: ubuntu-latest
16-
17-
steps:
18-
- name: Checkout
19-
uses: actions/checkout@v2
20-
21-
- name: Set up Docker Buildx
22-
uses: docker/setup-buildx-action@v1
23-
24-
- name: Login to DockerHub
25-
uses: docker/login-action@v1
26-
with:
27-
username: ${{ secrets.DOCKER_HUB_USERNAME }}
28-
password: ${{ secrets.DOCKER_HUB_PASSWORD }}
29-
30-
- name: Set image name
31-
id: setimagename
32-
run: |
33-
echo "Image name: $GITHUB_REPOSITORY:$GITHUB_SHA"
34-
echo "::set-output name=imagename::$GITHUB_REPOSITORY:$GITHUB_SHA"
35-
36-
- name: Build the image
37-
id: buildimage
38-
uses: docker/build-push-action@v2
39-
with:
40-
context: ./
41-
file: ./Dockerfile
42-
push: false
43-
tags: ${{ steps.setimagename.outputs.imagename }}
44-
45-
- name: Check whether container scanning should be enabled
46-
id: checkcontainerscanning
47-
env:
48-
SNYK_TOKEN: ${{ secrets.SNYK_TOKEN }}
49-
run: |
50-
echo "Enable container scanning: ${{ env.SNYK_TOKEN != '' }}"
51-
echo "::set-output name=enabled::${{ env.SNYK_TOKEN != '' }}"
52-
53-
- name: Run Snyk to check Docker image for vulnerabilities
54-
uses: snyk/actions/docker@master
55-
if: steps.checkcontainerscanning.outputs.enabled == 'true'
56-
continue-on-error: true
57-
env:
58-
SNYK_TOKEN: ${{ secrets.SNYK_TOKEN }}
59-
with:
60-
image: ${{ steps.setimagename.outputs.imagename }}
61-
args: --file=Dockerfile
62-
63-
- name: Upload result to GitHub Code Scanning
64-
uses: github/codeql-action/upload-sarif@v1
65-
if: steps.checkcontainerscanning.outputs.enabled == 'true'
66-
with:
67-
sarif_file: snyk.sarif
14+
uses: hms-dbmi/actions/.github/workflows/scan.yml@main
15+
secrets:
16+
DOCKER_HUB_USERNAME: ${{ secrets.BLHMSDBMI_DOCKERHUB_USERNAME }}
17+
DOCKER_HUB_PASSWORD: ${{ secrets.BLHMSDBMI_DOCKERHUB_PASSWORD }}
18+
with:
19+
repository: ${{ github.repository }}
20+
commit: ${{ github.sha }}

.github/workflows/test.yml

+10-32
Original file line numberDiff line numberDiff line change
@@ -1,40 +1,18 @@
1-
name: Test
1+
name: Test Image Build
22

33
on:
44
push:
55
branches: [ master, development ]
66
pull_request:
77
branches: [ master, development ]
8+
workflow_dispatch:
89

910
jobs:
10-
11-
build:
12-
runs-on: ubuntu-latest
13-
14-
steps:
15-
- name: Checkout
16-
uses: actions/checkout@v2
17-
18-
- name: Set up Docker Buildx
19-
uses: docker/setup-buildx-action@v1
20-
21-
- name: Login to DockerHub
22-
uses: docker/login-action@v1
23-
with:
24-
username: ${{ secrets.DOCKER_HUB_USERNAME }}
25-
password: ${{ secrets.DOCKER_HUB_PASSWORD }}
26-
27-
- name: Set image name
28-
id: setimagename
29-
run: |
30-
echo "Image name: $GITHUB_REPOSITORY:$GITHUB_SHA"
31-
echo "::set-output name=imagename::$GITHUB_REPOSITORY:$GITHUB_SHA"
32-
33-
- name: Build the image
34-
id: buildimage
35-
uses: docker/build-push-action@v2
36-
with:
37-
context: ./
38-
file: ./Dockerfile
39-
push: false
40-
tags: ${{ steps.setimagename.outputs.imagename }}
11+
test:
12+
uses: hms-dbmi/actions/.github/workflows/test-image-build.yml@main
13+
secrets:
14+
DOCKER_HUB_USERNAME: ${{ secrets.BLHMSDBMI_DOCKERHUB_USERNAME }}
15+
DOCKER_HUB_PASSWORD: ${{ secrets.BLHMSDBMI_DOCKERHUB_PASSWORD }}
16+
with:
17+
repository: ${{ github.repository }}
18+
commit: ${{ github.sha }}

dev-requirements.txt

+12-12
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,9 @@
44
#
55
# pip-compile --allow-unsafe --generate-hashes --output-file=dev-requirements.txt dev-requirements.in
66
#
7-
build==1.1.1 \
8-
--hash=sha256:8ed0851ee76e6e38adce47e4bee3b51c771d86c64cf578d0c2245567ee200e73 \
9-
--hash=sha256:8eea65bb45b1aac2e734ba2cc8dad3a6d97d97901a395bd0ed3e7b46953d2a31
7+
build==1.2.1 \
8+
--hash=sha256:526263f4870c26f26c433545579475377b2b7588b6f1eac76a001e873ae3e19d \
9+
--hash=sha256:75e10f767a433d9a86e50d83f418e83efc18ede923ee5ff7df93b6cb0306c5d4
1010
# via pip-tools
1111
cfgv==3.4.0 \
1212
--hash=sha256:b7265b1f29fd3316bfcd2b330d63d024f2bfd8bcb8b0272f8e19a504856c48f9 \
@@ -20,9 +20,9 @@ distlib==0.3.8 \
2020
--hash=sha256:034db59a0b96f8ca18035f36290806a9a6e6bd9d1ff91e45a7f172eb17e51784 \
2121
--hash=sha256:1530ea13e350031b6312d8580ddb6b27a104275a31106523b8f123787f494f64
2222
# via virtualenv
23-
filelock==3.13.1 \
24-
--hash=sha256:521f5f56c50f8426f5e03ad3b281b490a87ef15bc6c526f168290f0c7148d44e \
25-
--hash=sha256:57dbda9b35157b05fb3e58ee91448612eb674172fab98ee235ccb0b5bee19a1c
23+
filelock==3.13.4 \
24+
--hash=sha256:404e5e9253aa60ad457cae1be07c0f0ca90a63931200a47d9b6a6af84fd7b45f \
25+
--hash=sha256:d13f466618bfde72bd2c18255e269f72542c6e70e7bac83a0232d6b1cc5c8cf4
2626
# via virtualenv
2727
identify==2.5.35 \
2828
--hash=sha256:10a7ca245cfcd756a554a7288159f72ff105ad233c7c4b9c6f0f4d108f5f6791 \
@@ -44,9 +44,9 @@ platformdirs==4.2.0 \
4444
--hash=sha256:0614df2a2f37e1a662acbd8e2b25b92ccf8632929bc6d43467e17fe89c75e068 \
4545
--hash=sha256:ef0cc731df711022c174543cb70a9b5bd22e5a9337c8624ef2c2ceb8ddad8768
4646
# via virtualenv
47-
pre-commit==3.6.2 \
48-
--hash=sha256:ba637c2d7a670c10daedc059f5c49b5bd0aadbccfcd7ec15592cf9665117532c \
49-
--hash=sha256:c3ef34f463045c88658c5b99f38c1e297abdcc0ff13f98d3370055fbbfabc67e
47+
pre-commit==3.7.0 \
48+
--hash=sha256:5eae9e10c2b5ac51577c3452ec0a490455c45a0533f7960f993a0d01e59decab \
49+
--hash=sha256:e209d61b8acdcf742404408531f0c37d49d2c734fd7cff2d6076083d191cb060
5050
# via -r dev-requirements.in
5151
pyproject-hooks==1.0.0 \
5252
--hash=sha256:283c11acd6b928d2f6a7c73fa0d01cb2bdc5f07c57a2eeb6e83d5e56b97976f8 \
@@ -121,9 +121,9 @@ pip==24.0 \
121121
--hash=sha256:ba0d021a166865d2265246961bec0152ff124de910c5cc39f1156ce3fa7c69dc \
122122
--hash=sha256:ea9bd1a847e8c5774a5777bb398c19e80bcd4e2aa16a4b301b718fe6f593aba2
123123
# via pip-tools
124-
setuptools==69.2.0 \
125-
--hash=sha256:0ff4183f8f42cd8fa3acea16c45205521a4ef28f73c6391d8a25e92893134f2e \
126-
--hash=sha256:c21c49fb1042386df081cb5d86759792ab89efca84cf114889191cd09aacc80c
124+
setuptools==69.5.1 \
125+
--hash=sha256:6c1fccdac05a97e598fb0ae3bbed5904ccb317337a51139dcd51453611bbb987 \
126+
--hash=sha256:c636ac361bc47580504644275c9ad802c50415c7522212252c033bd15f301f32
127127
# via
128128
# nodeenv
129129
# pip-tools

0 commit comments

Comments
 (0)