Skip to content

Merge pull request #79 from nemoguigrat/develop #85

Merge pull request #79 from nemoguigrat/develop

Merge pull request #79 from nemoguigrat/develop #85

Workflow file for this run

name: Deploy job
on:
push:
branches: ["master"]
jobs:
test:
runs-on: ubuntu-latest
steps:
- name: cd into repo
uses: actions/checkout@v3
- name: set up
uses: actions/setup-java@v3
with:
java-version: '11'
distribution: 'temurin'
cache: gradle
- name: run tests
run: gradle test # Запускаем тесты.
prepare-environment:
runs-on: self-hosted
needs: test
environment: deploy-env
env:
POSTGRES_DB: ${{ secrets.POSTGRES_DB }}
POSTGRES_PASSWORD: ${{ secrets.POSTGRES_PASSWORD }}
POSTGRES_USER: ${{ secrets.POSTGRES_USER }}
KEY_STORE_PASSWORD: ${{ secrets.KEY_STORE_PASSWORD }}
KEY_STORE_PATH: ${{ secrets.KEY_STORE_PATH }}
steps:
- name: checkout repo
uses: actions/checkout@v3
- name: Stop and remove containers, networks
run: docker compose down
- name: Remove unused data
run: docker system prune -a -f
deploy:
runs-on: self-hosted
needs: prepare-environment
environment: deploy-env
env:
POSTGRES_DB: ${{ secrets.POSTGRES_DB }}
POSTGRES_PASSWORD: ${{ secrets.POSTGRES_PASSWORD }}
POSTGRES_USER: ${{ secrets.POSTGRES_USER }}
KEY_STORE_PASSWORD: ${{ secrets.KEY_STORE_PASSWORD }}
KEY_STORE_PATH: ${{ secrets.KEY_STORE_PATH }}
steps:
- name: checkout repo
uses: actions/checkout@v3
- name: docker-compose
run: docker compose up -d