Skip to content

Commit d7ecb6d

Browse files
Merge pull request #88 from genomic-medicine-sweden/keepalive_api
add keepalive api to keep repo active
2 parents 0c599b9 + 820212a commit d7ecb6d

File tree

3 files changed

+145
-129
lines changed

3 files changed

+145
-129
lines changed
Original file line numberDiff line numberDiff line change
@@ -1,84 +1,92 @@
11
name: Build and publish pangolin docker image for master
22

33
on:
4-
schedule:
5-
- cron: '0 0 * * *'
6-
push:
4+
schedule:
5+
- cron: "0 0 * * *"
6+
push:
77
branches:
88
- master
99

1010
jobs:
1111
get-version:
1212
runs-on: ubuntu-latest
1313
steps:
14-
- uses: actions/checkout@v2
15-
- name: Get current date
16-
id: date
17-
run: echo "::set-output name=date::$(date +'%Y-%m-%d')"
18-
- name: Test with environment variables
19-
run: echo $RELEASE_DATE
20-
env:
21-
RELEASE_DATE: ${{ steps.date.outputs.date }}
22-
- name: Fetch pangolin version
23-
shell: bash
24-
run: |
25-
##Get pangolin-data version
26-
curl -sL https://api.github.com/repos/cov-lineages/pangolin-data/releases/latest | \
27-
jq -r ".tag_name" > versions/pangolin-data-latest-version.txt
28-
pangolin_data_VER=$(cat versions/pangolin-data-latest-version.txt)
29-
echo $pangolin_data_VER
14+
- uses: actions/checkout@v2
15+
- name: Get current date
16+
id: date
17+
run: echo "::set-output name=date::$(date +'%Y-%m-%d')"
18+
- name: Test with environment variables
19+
run: echo $RELEASE_DATE
20+
env:
21+
RELEASE_DATE: ${{ steps.date.outputs.date }}
22+
- name: Fetch pangolin version
23+
shell: bash
24+
run: |
25+
##Get pangolin-data version
26+
curl -sL https://api.github.com/repos/cov-lineages/pangolin-data/releases/latest | \
27+
jq -r ".tag_name" > versions/pangolin-data-latest-version.txt
28+
pangolin_data_VER=$(cat versions/pangolin-data-latest-version.txt)
29+
echo $pangolin_data_VER
3030
31-
##Get constellations version
32-
curl -sL https://api.github.com/repos/cov-lineages/constellations/releases/latest | \
33-
jq -r ".tag_name" > versions/constellations-latest-version.txt
34-
constellations_VER=$(cat versions/constellations-latest-version.txt)
35-
echo $constellations_VER
31+
##Get constellations version
32+
curl -sL https://api.github.com/repos/cov-lineages/constellations/releases/latest | \
33+
jq -r ".tag_name" > versions/constellations-latest-version.txt
34+
constellations_VER=$(cat versions/constellations-latest-version.txt)
35+
echo $constellations_VER
3636
37-
##Get pangolin version
38-
curl -sL https://api.github.com/repos/cov-lineages/pangolin/releases/latest | \
39-
jq -r ".tag_name" > versions/pangolin-latest-version.txt
40-
PANGOLIN_VER=$(cat versions/pangolin-latest-version.txt)
41-
echo $PANGOLIN_VER
37+
##Get pangolin version
38+
curl -sL https://api.github.com/repos/cov-lineages/pangolin/releases/latest | \
39+
jq -r ".tag_name" > versions/pangolin-latest-version.txt
40+
PANGOLIN_VER=$(cat versions/pangolin-latest-version.txt)
41+
echo $PANGOLIN_VER
4242
43-
##Get scorpio version
44-
curl -sL https://api.github.com/repos/cov-lineages/scorpio/releases/latest | \
45-
jq -r ".tag_name" > versions/scorpio-latest-version.txt
46-
scorpio_VER=$(cat versions/scorpio-latest-version.txt)
47-
echo $scorpio_VER
43+
##Get scorpio version
44+
curl -sL https://api.github.com/repos/cov-lineages/scorpio/releases/latest | \
45+
jq -r ".tag_name" > versions/scorpio-latest-version.txt
46+
scorpio_VER=$(cat versions/scorpio-latest-version.txt)
47+
echo $scorpio_VER
4848
49+
- name: Check for modified files
50+
id: git-check
51+
run: echo ::set-output name=modified::$([ -z "`git status --porcelain`" ] && echo "false" || echo "true")
4952

50-
- name: Check for modified files
51-
id: git-check
52-
run: echo ::set-output name=modified::$([ -z "`git status --porcelain`" ] && echo "false" || echo "true")
53+
- name: Login to Docker Hub
54+
uses: docker/login-action@v1
55+
with:
56+
username: ${{ secrets.DOCKER_HUB_USERNAME }}
57+
password: ${{ secrets.DOCKER_HUB_ACCESS_TOKEN }}
5358

54-
- name: Login to Docker Hub
55-
uses: docker/login-action@v1
56-
with:
57-
username: ${{ secrets.DOCKER_HUB_USERNAME }}
58-
password: ${{ secrets.DOCKER_HUB_ACCESS_TOKEN }}
59+
- name: Set up Docker Buildx
60+
id: buildx
61+
uses: docker/setup-buildx-action@v1
5962

60-
- name: Set up Docker Buildx
61-
id: buildx
62-
uses: docker/setup-buildx-action@v1
63+
- name: Build new docker image
64+
shell: bash
65+
run: |
66+
echo ${{ steps.date.outputs.date }}
67+
REPO_VER=$(cat versions/pangolin-latest-version.txt | sed 's|v||')
68+
pangolin_data_VER=$(cat versions/pangolin-data-latest-version.txt | sed 's|v||')
69+
scorpio_VER=$(cat versions/scorpio-latest-version.txt | sed 's|v||')
70+
constellations_VER=$(cat versions/constellations-latest-version.txt | sed 's|v||')
71+
#Build docker for pangolin-check for specific requirements
72+
docker build --no-cache -f environments/pangolin/Dockerfile -t genomicmedicinesweden/gms-artic-pangolin:latest -t genomicmedicinesweden/gms-artic-pangolin:${{ steps.date.outputs.date }}-p-${REPO_VER}-d-${pangolin_data_VER}-c-${constellations_VER}-s-${scorpio_VER} --build-arg PANGOLIN_VER=v${REPO_VER} .
6373
64-
- name: Build new docker image
65-
shell: bash
66-
run: |
67-
echo ${{ steps.date.outputs.date }}
68-
REPO_VER=$(cat versions/pangolin-latest-version.txt | sed 's|v||')
69-
pangolin_data_VER=$(cat versions/pangolin-data-latest-version.txt | sed 's|v||')
70-
scorpio_VER=$(cat versions/scorpio-latest-version.txt | sed 's|v||')
71-
constellations_VER=$(cat versions/constellations-latest-version.txt | sed 's|v||')
72-
#Build docker for pangolin-check for specific requirements
73-
docker build --no-cache -f environments/pangolin/Dockerfile -t genomicmedicinesweden/gms-artic-pangolin:latest -t genomicmedicinesweden/gms-artic-pangolin:${{ steps.date.outputs.date }}-p-${REPO_VER}-d-${pangolin_data_VER}-c-${constellations_VER}-s-${scorpio_VER} --build-arg PANGOLIN_VER=v${REPO_VER} .
74+
- name: Push Docker image to DockerHub
75+
shell: bash
76+
run: |
77+
REPO_VER=$(cat versions/pangolin-latest-version.txt | sed 's|v||')
78+
pangolin_data_VER=$(cat versions/pangolin-data-latest-version.txt | sed 's|v||')
79+
scorpio_VER=$(cat versions/scorpio-latest-version.txt | sed 's|v||')
80+
constellations_VER=$(cat versions/constellations-latest-version.txt | sed 's|v||')
81+
#Push to dockerhub for pangolin with specific requirements
82+
docker image push genomicmedicinesweden/gms-artic-pangolin:latest
83+
docker image push genomicmedicinesweden/gms-artic-pangolin:${{ steps.date.outputs.date }}-p-${REPO_VER}-d-${pangolin_data_VER}-c-${constellations_VER}-s-${scorpio_VER}
7484
75-
- name: Push Docker image to DockerHub
76-
shell: bash
77-
run: |
78-
REPO_VER=$(cat versions/pangolin-latest-version.txt | sed 's|v||')
79-
pangolin_data_VER=$(cat versions/pangolin-data-latest-version.txt | sed 's|v||')
80-
scorpio_VER=$(cat versions/scorpio-latest-version.txt | sed 's|v||')
81-
constellations_VER=$(cat versions/constellations-latest-version.txt | sed 's|v||')
82-
#Push to dockerhub for pangolin with specific requirements
83-
docker image push genomicmedicinesweden/gms-artic-pangolin:latest
84-
docker image push genomicmedicinesweden/gms-artic-pangolin:${{ steps.date.outputs.date }}-p-${REPO_VER}-d-${pangolin_data_VER}-c-${constellations_VER}-s-${scorpio_VER}
85+
keepalive-job:
86+
name: Keepalive Workflow
87+
runs-on: ubuntu-latest
88+
permissions:
89+
actions: write
90+
steps:
91+
- uses: actions/checkout@v2
92+
- uses: gautamkrishnar/keepalive-workflow@v2

.github/workflows/build_dockerfile_pangolin_stage.yml

+70-62
Original file line numberDiff line numberDiff line change
@@ -6,74 +6,82 @@ jobs:
66
get-version:
77
runs-on: ubuntu-latest
88
steps:
9-
- uses: actions/checkout@v2
10-
- name: Get current date
11-
id: date
12-
run: echo "::set-output name=date::$(date +'%Y-%m-%d')"
13-
- name: Test with environment variables
14-
run: echo $RELEASE_DATE
15-
env:
16-
RELEASE_DATE: ${{ steps.date.outputs.date }}
17-
- name: Fetch pangolin version
18-
shell: bash
19-
run: |
20-
##Get pangolin-data version
21-
curl -sL https://api.github.com/repos/cov-lineages/pangolin-data/releases/latest | \
22-
jq -r ".tag_name" > versions/pangolin-data-latest-version.txt
23-
pangolin_data_VER=$(cat versions/pangolin-data-latest-version.txt)
24-
echo $pangolin_data_VER
9+
- uses: actions/checkout@v2
10+
- name: Get current date
11+
id: date
12+
run: echo "::set-output name=date::$(date +'%Y-%m-%d')"
13+
- name: Test with environment variables
14+
run: echo $RELEASE_DATE
15+
env:
16+
RELEASE_DATE: ${{ steps.date.outputs.date }}
17+
- name: Fetch pangolin version
18+
shell: bash
19+
run: |
20+
##Get pangolin-data version
21+
curl -sL https://api.github.com/repos/cov-lineages/pangolin-data/releases/latest | \
22+
jq -r ".tag_name" > versions/pangolin-data-latest-version.txt
23+
pangolin_data_VER=$(cat versions/pangolin-data-latest-version.txt)
24+
echo $pangolin_data_VER
2525
26-
##Get constellations version
27-
curl -sL https://api.github.com/repos/cov-lineages/constellations/releases/latest | \
28-
jq -r ".tag_name" > versions/constellations-latest-version.txt
29-
constellations_VER=$(cat versions/constellations-latest-version.txt)
30-
echo $constellations_VER
26+
##Get constellations version
27+
curl -sL https://api.github.com/repos/cov-lineages/constellations/releases/latest | \
28+
jq -r ".tag_name" > versions/constellations-latest-version.txt
29+
constellations_VER=$(cat versions/constellations-latest-version.txt)
30+
echo $constellations_VER
3131
32-
##Get pangolin version
33-
curl -sL https://api.github.com/repos/cov-lineages/pangolin/releases/latest | \
34-
jq -r ".tag_name" > versions/pangolin-latest-version.txt
35-
PANGOLIN_VER=$(cat versions/pangolin-latest-version.txt)
36-
echo $PANGOLIN_VER
32+
##Get pangolin version
33+
curl -sL https://api.github.com/repos/cov-lineages/pangolin/releases/latest | \
34+
jq -r ".tag_name" > versions/pangolin-latest-version.txt
35+
PANGOLIN_VER=$(cat versions/pangolin-latest-version.txt)
36+
echo $PANGOLIN_VER
3737
38-
##Get scorpio version
39-
curl -sL https://api.github.com/repos/cov-lineages/scorpio/releases/latest | \
40-
jq -r ".tag_name" > versions/scorpio-latest-version.txt
41-
scorpio_VER=$(cat versions/scorpio-latest-version.txt)
42-
echo $scorpio_VER
38+
##Get scorpio version
39+
curl -sL https://api.github.com/repos/cov-lineages/scorpio/releases/latest | \
40+
jq -r ".tag_name" > versions/scorpio-latest-version.txt
41+
scorpio_VER=$(cat versions/scorpio-latest-version.txt)
42+
echo $scorpio_VER
4343
44+
- name: Check for modified files
45+
id: git-check
46+
run: echo ::set-output name=modified::$([ -z "`git status --porcelain`" ] && echo "false" || echo "true")
4447

45-
- name: Check for modified files
46-
id: git-check
47-
run: echo ::set-output name=modified::$([ -z "`git status --porcelain`" ] && echo "false" || echo "true")
48+
- name: Login to Docker Hub
49+
uses: docker/login-action@v1
50+
with:
51+
username: ${{ secrets.DOCKER_HUB_USERNAME }}
52+
password: ${{ secrets.DOCKER_HUB_ACCESS_TOKEN }}
4853

49-
- name: Login to Docker Hub
50-
uses: docker/login-action@v1
51-
with:
52-
username: ${{ secrets.DOCKER_HUB_USERNAME }}
53-
password: ${{ secrets.DOCKER_HUB_ACCESS_TOKEN }}
54+
- name: Set up Docker Buildx
55+
id: buildx
56+
uses: docker/setup-buildx-action@v1
5457

55-
- name: Set up Docker Buildx
56-
id: buildx
57-
uses: docker/setup-buildx-action@v1
58+
- name: Build new docker image
59+
shell: bash
60+
run: |
61+
echo ${{ steps.date.outputs.date }}
62+
REPO_VER=$(cat versions/pangolin-latest-version.txt | sed 's|v||')
63+
pangolin_data_VER=$(cat versions/pangolin-data-latest-version.txt | sed 's|v||')
64+
scorpio_VER=$(cat versions/scorpio-latest-version.txt | sed 's|v||')
65+
constellations_VER=$(cat versions/constellations-latest-version.txt | sed 's|v||')
66+
#Build docker for pangolin-check for specific requirements
67+
docker build --no-cache -f environments/pangolin/Dockerfile -t genomicmedicinesweden/gms-artic-pangolin-stage:latest -t genomicmedicinesweden/gms-artic-pangolin-stage:${{ steps.date.outputs.date }}-p-${REPO_VER}-d-${pangolin_data_VER}-c-${constellations_VER}-s-${scorpio_VER} --build-arg PANGOLIN_VER=v${REPO_VER} .
5868
59-
- name: Build new docker image
60-
shell: bash
61-
run: |
62-
echo ${{ steps.date.outputs.date }}
63-
REPO_VER=$(cat versions/pangolin-latest-version.txt | sed 's|v||')
64-
pangolin_data_VER=$(cat versions/pangolin-data-latest-version.txt | sed 's|v||')
65-
scorpio_VER=$(cat versions/scorpio-latest-version.txt | sed 's|v||')
66-
constellations_VER=$(cat versions/constellations-latest-version.txt | sed 's|v||')
67-
#Build docker for pangolin-check for specific requirements
68-
docker build --no-cache -f environments/pangolin/Dockerfile -t genomicmedicinesweden/gms-artic-pangolin-stage:latest -t genomicmedicinesweden/gms-artic-pangolin-stage:${{ steps.date.outputs.date }}-p-${REPO_VER}-d-${pangolin_data_VER}-c-${constellations_VER}-s-${scorpio_VER} --build-arg PANGOLIN_VER=v${REPO_VER} .
69+
- name: Push Docker image to DockerHub
70+
shell: bash
71+
run: |
72+
REPO_VER=$(cat versions/pangolin-latest-version.txt | sed 's|v||')
73+
pangolin_data_VER=$(cat versions/pangolin-data-latest-version.txt | sed 's|v||')
74+
scorpio_VER=$(cat versions/scorpio-latest-version.txt | sed 's|v||')
75+
constellations_VER=$(cat versions/constellations-latest-version.txt | sed 's|v||')
76+
#Push to dockerhub for pangolin with specific requirements
77+
docker image push genomicmedicinesweden/gms-artic-pangolin-stage:latest
78+
docker image push genomicmedicinesweden/gms-artic-pangolin-stage:${{ steps.date.outputs.date }}-p-${REPO_VER}-d-${pangolin_data_VER}-c-${constellations_VER}-s-${scorpio_VER}
6979
70-
- name: Push Docker image to DockerHub
71-
shell: bash
72-
run: |
73-
REPO_VER=$(cat versions/pangolin-latest-version.txt | sed 's|v||')
74-
pangolin_data_VER=$(cat versions/pangolin-data-latest-version.txt | sed 's|v||')
75-
scorpio_VER=$(cat versions/scorpio-latest-version.txt | sed 's|v||')
76-
constellations_VER=$(cat versions/constellations-latest-version.txt | sed 's|v||')
77-
#Push to dockerhub for pangolin with specific requirements
78-
docker image push genomicmedicinesweden/gms-artic-pangolin-stage:latest
79-
docker image push genomicmedicinesweden/gms-artic-pangolin-stage:${{ steps.date.outputs.date }}-p-${REPO_VER}-d-${pangolin_data_VER}-c-${constellations_VER}-s-${scorpio_VER}
80+
keepalive-job:
81+
name: Keepalive Workflow
82+
runs-on: ubuntu-latest
83+
permissions:
84+
actions: write
85+
steps:
86+
- uses: actions/checkout@v2
87+
- uses: gautamkrishnar/keepalive-workflow@v2

workflows/articNcovNanopore.nf

+2-2
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ include {versions} from '../modules/analysis.nf'
2121
include {pangoversions} from '../modules/analysis.nf'
2222
include {fastqcNanopore} from '../modules/qc.nf'
2323
include {multiqcNanopore} from '../modules/qc.nf'
24-
include {pycoqc} from '../modules/qc.nf'
24+
//include {pycoqc} from '../modules/qc.nf'
2525

2626
include {bamToCram} from '../modules/out.nf'
2727

@@ -46,7 +46,7 @@ workflow sequenceAnalysisNanopolish {
4646

4747
multiqcNanopore(fastqcNanopore.out.zip)
4848

49-
pycoqc(ch_seqSummary)
49+
//pycoqc(ch_seqSummary)
5050

5151
articDownloadScheme()
5252

0 commit comments

Comments
 (0)