CI Test
This commit is contained in:
@@ -7,13 +7,23 @@ on:
|
||||
tags:
|
||||
- '*'
|
||||
|
||||
env:
|
||||
IMAGE_NAME: ${{ vars.IMAGE_NAME }}
|
||||
GITEA_REGISTRY: ${{ vars.IMAGE_REGISTRY }}
|
||||
DEPLOY_HOST: ${{ secrets.DEPLOY_HOST }}
|
||||
DEPLOY_KEY: ${{ secrets.DEPLOY_KEY }}
|
||||
DEPLOY_USER: ${{ secrets.DEPLOY_USER }}
|
||||
CI_REGISTRY_USER: ${{ secrets.CI_REGISTRY_USER }}
|
||||
CI_REGISTRY_PASSWORD: ${{ secrets.CI_REGISTRY_PASSWORD }}
|
||||
DISCORD_WEBHOOK_URL: ${{ secrets.DISCORD_WEBHOOK_URL }}
|
||||
TAG: ${{ startsWith(github.ref, 'refs/tags/') && github.ref_name || 'latest' }}
|
||||
|
||||
jobs:
|
||||
# build:
|
||||
# name: 🏗️ Build Docker Image
|
||||
# runs-on: ubuntu-latest
|
||||
# steps:
|
||||
# - name: Checkout Repository
|
||||
# uses: actions/checkout@v3
|
||||
# - uses: actions/checkout@v3
|
||||
#
|
||||
# - name: Install Docker client
|
||||
# run: |
|
||||
@@ -24,19 +34,14 @@ jobs:
|
||||
# run: |
|
||||
# chmod +x ./docker/build.sh
|
||||
# cd docker
|
||||
# ./build.sh "${{ env.IMAGE_NAME }}" "${{ env.TAG }}"
|
||||
#
|
||||
# env:
|
||||
# IMAGE_NAME: angular-web-app
|
||||
# TAG: ${{ startsWith(github.ref, 'refs/tags/') && github.ref_name || 'latest' }}
|
||||
# ./build.sh "${IMAGE_NAME}" "${TAG}"
|
||||
|
||||
push:
|
||||
name: ⬆️ Build and Push Image to Gitea Registry
|
||||
runs-on: ubuntu-latest
|
||||
needs: build
|
||||
steps:
|
||||
- name: Checkout Repository
|
||||
uses: actions/checkout@v3
|
||||
- uses: actions/checkout@v3
|
||||
|
||||
- name: Build and Push Image
|
||||
run: |
|
||||
@@ -44,15 +49,10 @@ jobs:
|
||||
sudo apt-get install -y docker.io bash
|
||||
cd docker
|
||||
chmod +x ./push-to-gitea.sh
|
||||
export GITEA_REGISTRY="${{ env.GITEA_REGISTRY }}"
|
||||
export GITEA_USER="${{ secrets.CI_REGISTRY_USER }}"
|
||||
export GITEA_TOKEN="${{ secrets.CI_REGISTRY_PASSWORD }}"
|
||||
./push-to-gitea.sh "${{ env.IMAGE_NAME }}" "${{ env.TAG }}"
|
||||
|
||||
env:
|
||||
IMAGE_NAME: angular-web-app
|
||||
TAG: ${{ startsWith(github.ref, 'refs/tags/') && github.ref_name || 'latest' }}
|
||||
GITEA_REGISTRY: gitea.moz-tech.de
|
||||
export GITEA_REGISTRY="${GITEA_REGISTRY}"
|
||||
export GITEA_USER="${CI_REGISTRY_USER}"
|
||||
export GITEA_TOKEN="${CI_REGISTRY_PASSWORD}"
|
||||
./push-to-gitea.sh "${IMAGE_NAME}" "${TAG}"
|
||||
|
||||
deploy:
|
||||
name: 🚀 Deploy to Remote Server
|
||||
@@ -67,17 +67,16 @@ jobs:
|
||||
|
||||
- name: Deploy via SSH
|
||||
run: |
|
||||
IMAGE_TAG="${{ startsWith(github.ref, 'refs/tags/') && github.ref_name || 'latest' }}"
|
||||
echo "${{ secrets.DEPLOY_KEY }}" > /tmp/deploy_key.pem
|
||||
echo "${DEPLOY_KEY}" > /tmp/deploy_key.pem
|
||||
chmod 600 /tmp/deploy_key.pem
|
||||
|
||||
ssh -i /tmp/deploy_key.pem -o StrictHostKeyChecking=no \
|
||||
${{ secrets.DEPLOY_USER }}@${{ secrets.DEPLOY_HOST }} <<EOF
|
||||
docker login gitea.moz-tech.de -u "${{ secrets.CI_REGISTRY_USER }}" -p "${{ secrets.CI_REGISTRY_PASSWORD }}"
|
||||
docker pull gitea.moz-tech.de/${{ secrets.CI_REGISTRY_USER }}/angular-web-app:${IMAGE_TAG}
|
||||
docker stop angular-web-app || true
|
||||
docker rm angular-web-app || true
|
||||
docker run -d --name angular-web-app -p 80:80 gitea.moz-tech.de/${{ secrets.CI_REGISTRY_USER }}/angular-web-app:${IMAGE_TAG}
|
||||
${DEPLOY_USER}@${DEPLOY_HOST} <<EOF
|
||||
docker login ${GITEA_REGISTRY} -u "${CI_REGISTRY_USER}" -p "${CI_REGISTRY_PASSWORD}"
|
||||
docker pull ${GITEA_REGISTRY}/${CI_REGISTRY_USER}/${IMAGE_NAME}:${TAG}
|
||||
docker stop ${IMAGE_NAME} || true
|
||||
docker rm ${IMAGE_NAME} || true
|
||||
docker run -d --name ${IMAGE_NAME} -p 80:80 ${GITEA_REGISTRY}/${CI_REGISTRY_USER}/${IMAGE_NAME}:${TAG}
|
||||
EOF
|
||||
|
||||
# notify:
|
||||
|
||||
Reference in New Issue
Block a user