Skip to content

replaced python installation method #23

replaced python installation method

replaced python installation method #23

Workflow file for this run

name: Build tercen studio image
# Run when tag starts with "tercen/runtime"
on:
push:
tags:
- tercen-studio-**
- tercen-code-**
jobs:
build:
runs-on: self-hosted
steps:
# Checks-out repository under $GITHUB_WORKSPACE
- uses: actions/checkout@v2
- name: docker login
run: |
docker login --username ${{ secrets.DOCKER_HUB_USERNAME }} --password ${{ secrets.DOCKER_HUB_PASSWORD }}
- name: Get image name
run: |
echo "IMAGE_NAME=$(echo "tercen/$GITHUB_REF_NAME" | sed 's/_/:/')" >> $GITHUB_ENV
- name: Check if image exists
run: |
echo "IMAGE_MISSING=$(docker manifest inspect ${{ env.IMAGE_NAME }} > /dev/null ; echo $?)" >> $GITHUB_ENV
echo "DIR_NAME=$(echo ${{ env.IMAGE_NAME }} | grep -o -P '(?<=tercen/).*(?=:)')" >> $GITHUB_ENV
- name: Build docker image
# run only if image is missing (1)
if: env.IMAGE_MISSING == 1
run: |
docker build --build-arg GITHUB_TOKEN=${{ secrets.GITHUB_TOKEN }} -t ${{ env.IMAGE_NAME }} ./docker/${{ env.DIR_NAME }}
- name: docker push
if: env.IMAGE_MISSING == 1
run: |
docker push ${{ env.IMAGE_NAME }}