Skip to content

Commit 797972a

Browse files
Merge pull request #4122 from RedisInsight/feature/RI-6327_Automate_release_snapcraft
2 parents ef95c5b + 1f6aa59 commit 797972a

File tree

3 files changed

+73
-44
lines changed

3 files changed

+73
-44
lines changed
Lines changed: 70 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,70 @@
1+
name: Publish to stores
2+
3+
on:
4+
workflow_call:
5+
6+
env:
7+
AWS_BUCKET_NAME: ${{ secrets.AWS_BUCKET_NAME }}
8+
AWS_DEFAULT_REGION: ${{ vars.AWS_DEFAULT_REGION }}
9+
AWS_DISTRIBUTION_ID: ${{ secrets.AWS_DISTRIBUTION_ID }}
10+
AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }}
11+
AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
12+
13+
jobs:
14+
docker:
15+
runs-on: ubuntu-latest
16+
name: Publish to Dockerhub
17+
steps:
18+
- uses: actions/checkout@v4
19+
20+
- name: Download Docker images
21+
run: |
22+
mkdir release
23+
aws s3 cp s3://${AWS_BUCKET_NAME}/public/latest/docker ./release/docker --recursive
24+
25+
- name: Publish docker
26+
env:
27+
DOCKER_USER: ${{ secrets.DOCKER_USER }}
28+
DOCKER_PASS: ${{ secrets.DOCKER_PASS }}
29+
DOCKER_REPO: ${{ secrets.DOCKER_REPO }}
30+
DOCKER_V1_USER: ${{ secrets.DOCKER_V1_USER }}
31+
DOCKER_V1_REPO: ${{ secrets.DOCKER_V1_REPO }}
32+
run: |
33+
appVersion=$(jq -r '.version' redisinsight/package.json)
34+
35+
docker login -u $DOCKER_USER -p $DOCKER_PASS
36+
37+
./.github/build/release-docker.sh \
38+
-d redisinsight \
39+
-r $DOCKER_REPO \
40+
-v $appVersion
41+
42+
docker login -u $DOCKER_V1_USER -p $DOCKER_V1_PASS
43+
44+
./.github/build/release-docker.sh \
45+
-d redisinsight \
46+
-r $DOCKER_V1_REPO \
47+
-v $appVersion
48+
49+
snapcraft:
50+
runs-on: ubuntu-latest
51+
name: Publish to Snapcraft
52+
env:
53+
SNAPCRAFT_FILE_NAME: 'Redis-Insight-linux-amd64.snap'
54+
SNAPCRAFT_STORE_CREDENTIALS: ${{ secrets.SNAPCRAFT_STORE_CREDENTIALS }}
55+
steps:
56+
- uses: actions/checkout@v4
57+
58+
- name: Download Snapcraft package
59+
id: snap
60+
run: |
61+
mkdir release
62+
aws s3 cp s3://${AWS_BUCKET_NAME}/public/latest/${SNAPCRAFT_FILE_NAME} ./release
63+
echo "snap-path=$(readlink -e ./release/${SNAPCRAFT_FILE_NAME})" >> "$GITHUB_OUTPUT"
64+
65+
- uses: snapcore/action-publish@v1
66+
name: Publish Snapcraft
67+
with:
68+
snap: ${{ steps.snap.outputs.snap-path }}
69+
release: stable
70+

.github/workflows/release-docker.yml

Lines changed: 0 additions & 41 deletions
This file was deleted.

.github/workflows/release-prod.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -50,9 +50,9 @@ jobs:
5050
needs: virustotal-prod
5151
secrets: inherit
5252

53-
docker-prod:
54-
name: Release docker images
55-
uses: ./.github/workflows/release-docker.yml
53+
publish-stores:
54+
name: Publish to stores
55+
uses: ./.github/workflows/publish-stores.yml
5656
needs: aws-upload-prod
5757
secrets: inherit
5858

0 commit comments

Comments
 (0)