39 lines
1.4 KiB
YAML
39 lines
1.4 KiB
YAML
name: Build and Push
|
|
on:
|
|
push:
|
|
|
|
jobs:
|
|
maintence:
|
|
runs-on: srvdnd
|
|
outputs:
|
|
date: ${{ steps.date.outputs.date }}
|
|
steps:
|
|
- name: Get current date
|
|
id: date
|
|
run: echo "date=$(TZ=":Asia/Yakutsk" date +'%FT%H-%M-%SR')" >> $GITHUB_OUTPUT
|
|
|
|
buildApp:
|
|
needs: [maintence]
|
|
runs-on: srvdnd
|
|
env:
|
|
TAG_NAME: ${{ needs.maintence.outputs.date }}${{ gitea.RUN_ID }}
|
|
steps:
|
|
- name: Check out repository code
|
|
uses: https://git.tlgrf.ru/actions/checkout@v4
|
|
- name: Create docker image!
|
|
run: docker build -t git.tlgrf.local/${{ gitea.REPOSITORY }}/${{ gitea.REF_NAME }}:$TAG_NAME -t git.tlgrf.ru/${{ gitea.REPOSITORY }}/${{ gitea.REF_NAME }}:$TAG_NAME -t git.tlgrf.ru/${{ gitea.REPOSITORY }}/${{ gitea.REF_NAME }}:latest ./zont-exporter -f ./zont-exporter/Dockerfile
|
|
|
|
pushApp:
|
|
needs: [buildApp, maintence]
|
|
runs-on: srvdnd
|
|
env:
|
|
TAG_NAME: ${{ needs.maintence.outputs.date }}${{ gitea.RUN_ID }}
|
|
steps:
|
|
- name: Login to git.tlgrf.ru
|
|
uses: https://git.tlgrf.ru/actions/docker-login-action@v3
|
|
with:
|
|
registry: git.tlgrf.ru
|
|
username: ${{ secrets.GITEALOGIN }}
|
|
password: ${{ secrets.GITEAPASSWORD }}
|
|
- name: Push docker image!
|
|
run: docker push git.tlgrf.ru/${{ gitea.REPOSITORY }}/${{ gitea.REF_NAME }}:$TAG_NAME && docker push git.tlgrf.ru/${{ gitea.REPOSITORY }}/${{ gitea.REF_NAME }}:latest |