Skip to content

2.21.0-beta.5

2.21.0-beta.5 #159

Workflow file for this run

name: Release Terrakube
on:
release:
types: [created]
jobs:
build-jammy:
runs-on: ubuntu-latest
env:
VERSION: ${{ github.event.release.tag_name }}
steps:
- uses: actions/checkout@v4
- name: Set up JDK 17
uses: actions/setup-java@v4
with:
java-version: '17'
distribution: 'liberica'
- name: Update POM Version
run: mvn versions:set-property -Dproperty=revision -DnewVersion=$VERSION -DgenerateBackupPoms=false
- name: Build Image with Maven
run: mvn -pl "api,registry,executor" spring-boot:build-image -B --file pom.xml -Dmaven.test.skip=true
env:
USER_NAME: ${{ secrets.USER_NAME }}
ACCESS_TOKEN: ${{ secrets.ACCESS_TOKEN }}
- name: Use Node.js
uses: actions/setup-node@v4
with:
node-version: 16
cache: 'npm'
cache-dependency-path: ui/package.json
- run: yarn install --frozen-lockfile
working-directory: ./ui
- run: npm run build --if-present
working-directory: ./ui
env:
CI: false
- name: docker build ui
working-directory: ./ui
run: |
docker build --build-arg REACT_APP_TERRAKUBE_VERSION=v$VERSION -t terrakube-ui:latest .
- name: docker login
env:
DOCKER_USER: ${{secrets.DOCKER_USER}}
DOCKER_PASSWORD: ${{secrets.DOCKER_PASSWORD}}
run: |
docker login -u $DOCKER_USER -p $DOCKER_PASSWORD
- name: Add Git to Executor
run: docker run --user="root" --entrypoint launcher $(docker images executor -q) "apt-get update && apt-get install git jq curl -y"
- name: Restore default user and entrypoint
run: docker commit --change='ENTRYPOINT ["/cnb/process/web"]' --change='USER cnb' $(docker ps -lq) executortemp
- name: Docker tag API Image
run: docker tag $(docker images api-server -q) azbuilder/api-server:$VERSION
- name: Docker tag API Image latest
run: docker tag $(docker images api-server -q) azbuilder/api-server:latest
- name: Docker Push API latest
run: docker push azbuilder/api-server:$VERSION
- name: Docker Push API latest
run: docker push azbuilder/api-server:latest
- name: Docker tag Registry Image
run: docker tag $(docker images open-registry -q) azbuilder/open-registry:$VERSION
- name: Docker tag Registry Image latest
run: docker tag $(docker images open-registry -q) azbuilder/open-registry:latest
- name: Docker Push Registry
run: docker push azbuilder/open-registry:$VERSION
- name: Docker Push Registry latest
run: docker push azbuilder/open-registry:latest
- name: Docker tag EXECUTOR Image
run: docker tag $(docker images executortemp -q) azbuilder/executor:$VERSION
- name: Docker tag EXECUTOR Image latest
run: docker tag $(docker images executortemp -q) azbuilder/executor:latest
- name: Docker Push EXECUTOR latest
run: docker push azbuilder/executor:$VERSION
- name: Docker Push EXECUTOR latest
run: docker push azbuilder/executor:latest
- name: Docker tag UI Image
run: docker tag $(docker images terrakube-ui -q) azbuilder/terrakube-ui:$VERSION
- name: Docker tag UI Image latest
run: docker tag $(docker images terrakube-ui -q) azbuilder/terrakube-ui:latest
- name: Docker Push UI Version
run: docker push azbuilder/terrakube-ui:$VERSION
- name: Docker Push UI Latest
run: docker push azbuilder/terrakube-ui:latest
build-alpaquita:
runs-on: ubuntu-latest
env:
VERSION: ${{ github.event.release.tag_name }}-alpaquita
steps:
- uses: actions/checkout@v4
- name: Set up JDK 17
uses: actions/setup-java@v4
with:
java-version: '17'
distribution: 'liberica'
- name: Update POM Version
run: mvn versions:set-property -Dproperty=revision -DnewVersion=$VERSION -DgenerateBackupPoms=false
- name: Build Image with Maven
run: mvn -pl "api,registry, executor" spring-boot:build-image -B --file pom.xml -Dmaven.test.skip=true -Dbuildpack.builder=bellsoft/buildpacks.builder:glibc
env:
USER_NAME: ${{ secrets.USER_NAME }}
ACCESS_TOKEN: ${{ secrets.ACCESS_TOKEN }}
- name: docker login
env:
DOCKER_USER: ${{secrets.DOCKER_USER}}
DOCKER_PASSWORD: ${{secrets.DOCKER_PASSWORD}}
run: |
docker login -u $DOCKER_USER -p $DOCKER_PASSWORD
- name: Docker tag API Alpaquita
run: docker tag $(docker images api-server -q) azbuilder/api-server:$VERSION
- name: Docker Push API Alpaquita
run: docker push azbuilder/api-server:$VERSION
- name: Docker tag Registry Alpaquita
run: docker tag $(docker images open-registry -q) azbuilder/open-registry:$VERSION
- name: Docker Push Registry Alpaquita
run: docker push azbuilder/open-registry:$VERSION
- name: Docker tag EXECUTOR Alpaquita
run: docker tag $(docker images executor -q) azbuilder/executor:$VERSION
- name: Docker Push EXECUTOR Alpaquita
run: docker push azbuilder/executor:$VERSION