Merge pull request #95 from rj2704/rj2704/issue94 #179
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: Learn-Layer5 | |
on: | |
push: | |
branches: | |
- 'master' | |
tags: | |
- 'v*' | |
pull_request: | |
branches: | |
- 'master' | |
jobs: | |
docker: | |
name: Docker build and push | |
runs-on: ubuntu-latest | |
steps: | |
- name: Check out code | |
if: github.event_name != 'pull_request' && (startsWith(github.ref, 'refs/tags/') || github.ref == 'refs/heads/master') && success() | |
uses: actions/checkout@master | |
with: | |
fetch-depth: 1 | |
- name: Docker login | |
if: github.event_name != 'pull_request' && (startsWith(github.ref, 'refs/tags/') || github.ref == 'refs/heads/master') && success() | |
uses: azure/docker-login@v1 | |
with: | |
username: ${{ secrets.DOCKER_USERNAME }} | |
password: ${{ secrets.DOCKER_PASSWORD }} | |
- name: Docker build & push services | |
if: github.event_name != 'pull_request' && (startsWith(github.ref, 'refs/tags/') || github.ref == 'refs/heads/master') && success() | |
run: | | |
cd service && docker build --no-cache -t ${{ secrets.IMAGE_NAME }} . | |
docker tag ${{ secrets.IMAGE_NAME }}:latest ${{ secrets.IMAGE_NAME }}:${GITHUB_SHA::6} | |
docker push ${{ secrets.IMAGE_NAME }}:latest | |
docker push ${{ secrets.IMAGE_NAME }}:${GITHUB_SHA::6} | |
cd ../smi-conformance && docker build --no-cache -t ${{ secrets.IMAGE_NAME }}:smi . | |
docker tag ${{ secrets.IMAGE_NAME }}:smi ${{ secrets.IMAGE_NAME }}:smi-${GITHUB_SHA::6} | |
docker push ${{ secrets.IMAGE_NAME }}:smi | |
docker push ${{ secrets.IMAGE_NAME }}:smi-${GITHUB_SHA::6} | |
- name: Docker tag release & push | |
if: github.event_name != 'pull_request' && startsWith(github.ref, 'refs/tags/') && success() | |
run: | | |
docker tag ${{ secrets.IMAGE_NAME }}:latest ${{ secrets.IMAGE_NAME }}:${GITHUB_REF/refs\/tags\//} | |
docker push ${{ secrets.IMAGE_NAME }}:${GITHUB_REF/refs\/tags\//} | |
docker tag ${{ secrets.IMAGE_NAME }}:smi ${{ secrets.IMAGE_NAME }}:smi-${GITHUB_REF/refs\/tags\//} | |
docker push ${{ secrets.IMAGE_NAME }}:smi-${GITHUB_REF/refs\/tags\//} | |
helm: | |
name: Helm charts publish | |
runs-on: ubuntu-latest | |
steps: | |
- name: Checkout code | |
uses: actions/checkout@master | |
with: | |
fetch-depth: 1 | |
- name: Configure Git | |
run: | | |
git config user.name "$GITHUB_ACTOR" | |
git config user.email "[email protected]" | |
- name: Run chart-releaser | |
uses: helm/[email protected] | |
with: | |
version: ${GITHUB_REF/refs\/tags\//} | |
charts_repo_url: https://layer5io.github.io/master/charts | |
env: | |
CR_TOKEN: "${{ secrets.GITHUB_TOKEN }}" |