4
4
build :
5
5
runs-on : ubuntu-22.04
6
6
steps :
7
- - uses : actions/checkout@v3
8
- - name : Login to DockerHub
9
- uses : docker/login-action@v2
10
- with :
11
- username : ${{ secrets.DOCKER_USERNAME }}
12
- password : ${{ secrets.DOCKER_PASSWORD }}
13
- - name : Setup Python
14
- uses : actions/setup-python@v4
15
- with :
16
- python-version : ' 3.11'
17
- - name : Setup Git
18
- run : |
19
- git config --global user.email "[email protected] "
20
- git config --global user.name "Github Action"
21
- - name : Install Chartpress and Python modules
22
- run : |
23
- pip install -v chartpress six yq
24
- - name : Set env vars for publish charts
25
- run : |
26
- GIT_BRANCH_NAME=${GITHUB_BASE_REF:-${GITHUB_REF#refs/heads/}}
27
- GIT_BRANCH_NAME=${GIT_BRANCH_NAME/\//_}
28
- OSM_SEED_VERSION=$(yq -r .appVersion ./osm-seed/Chart.yaml)
29
- SHORT_GITHUB_SHA=${GITHUB_SHA::7}
30
- echo "GIT_BRANCH_NAME=$GIT_BRANCH_NAME" >> $GITHUB_ENV
31
- echo "OSM_SEED_VERSION=$OSM_SEED_VERSION" >> $GITHUB_ENV
32
- echo "SHORT_GITHUB_SHA=$SHORT_GITHUB_SHA" >> $GITHUB_ENV
33
- - name : Run Chartpress
34
- env :
35
- GITHUB_TOKEN : ${{ secrets.REPO_TOKEN }}
36
- GITHUB_EVENT_NAME : ${{ github.event_name }}
37
- run : |
38
- if [[ $GIT_BRANCH_NAME = "main" ]]
39
- then
40
- chartpress --push --publish-chart --tag ${OSM_SEED_VERSION}
41
- elif [[ $GIT_BRANCH_NAME = "develop" ]]
42
- then
43
- chartpress --push --publish-chart --tag ${OSM_SEED_VERSION}-dev.h$SHORT_GITHUB_SHA
44
- else
45
- chartpress --push --publish-chart
46
- fi
47
-
7
+ - uses : actions/checkout@v1
8
+ - name : Login to DockerHub
9
+ uses : docker/login-action@v1
10
+ with :
11
+ username : ${{ secrets.DOCKER_USERNAME }}
12
+ password : ${{ secrets.DOCKER_PASSWORD }}
13
+ - name : Setup python
14
+ uses : actions/setup-python@v2
15
+ with :
16
+ python-version : ' 3.8'
17
+ - name : Setup git
18
+ run :
git config --global user.email "[email protected] " && git config --global user.name "Github Action"
19
+ - name : Install Chartpress and some python modules
20
+ run : |
21
+ pip install -v chartpress && pip install six && pip install yq
22
+ - name : Set env vars for publish charts
23
+ run : |
24
+ GIT_BRANCH_NAME=${GITHUB_BASE_REF:-${GITHUB_REF#refs/heads/}}
25
+ GIT_BRANCH_NAME=${GIT_BRANCH_NAME/\//_}
26
+ OSM_SEED_VERSION=$(yq -r .appVersion ./osm-seed/Chart.yaml)
27
+ SHORT_GITHUB_SHA=${GITHUB_SHA::7}
28
+ echo "GIT_BRANCH_NAME=$GIT_BRANCH_NAME" >> $GITHUB_ENV
29
+ echo "OSM_SEED_VERSION=$OSM_SEED_VERSION" >> $GITHUB_ENV
30
+ echo "SHORT_GITHUB_SHA=$SHORT_GITHUB_SHA" >> $GITHUB_ENV
31
+ - name : Run Chartpress
32
+ env :
33
+ GITHUB_TOKEN : ${{ secrets.REPO_TOKEN }}
34
+ GITHUB_EVENT_NAME : ${{ github.event_name }}
35
+ run : |
36
+ if [[ $GIT_BRANCH_NAME = "main" ]]
37
+ then
38
+ chartpress --push --publish-chart --tag ${OSM_SEED_VERSION}
39
+ elif [[ $GIT_BRANCH_NAME = "develop" ]]
40
+ then
41
+ chartpress --push --publish-chart --tag ${OSM_SEED_VERSION}-dev.h$SHORT_GITHUB_SHA
42
+ else
43
+ chartpress --push --publish-chart
44
+ fi
45
+
0 commit comments