name: Deploy Dev on: pull_request: branches: - dev types: [closed] jobs: build: name: Build runs-on: [ prod ] steps: - name: login run: docker login -u mathwave -p ${{ secrets.DOCKERHUB_PASSWORD }} - name: checkout uses: actions/checkout@v4 with: ref: dev - name: build nginx dev run: docker build -t mathwave/sprint-repo:sprint-infra-nginx-dev nginx/nginx-dev - name: build gitea runner run: docker build -t mathwave/sprint-repo:gitea-runner gitea-runner push: name: Push runs-on: [ prod ] needs: build steps: - name: push nginx dev run: docker push mathwave/sprint-repo:sprint-infra-nginx-dev - name: push gitea runner run: docker push mathwave/sprint-repo:gitea-runner prepare: name: prepare runs-on: [dev] needs: push steps: - name: login run: docker login -u mathwave -p ${{ secrets.DOCKERHUB_PASSWORD }} - name: checkout uses: actions/checkout@v4 with: ref: dev - name: prepare run: chmod 777 ./prepare/run-development.sh && ./prepare/run-development.sh deploy-dev: name: Deploy dev runs-on: [prod] needs: prepare steps: - name: login run: docker login -u mathwave -p ${{ secrets.DOCKERHUB_PASSWORD }} - name: checkout uses: actions/checkout@v4 with: ref: dev - name: deploy infra env: MONGO_PASSWORD_DEV: ${{ secrets.MONGO_PASSWORD_DEV }} DB_PASSWORD_DEV: ${{ secrets.POSTGRES_PASSWORD_DEV }} CLICKHOUSE_PASSWORD_DEV: ${{ secrets.CLICKHOUSE_PASSWORD_DEV }} MINIO_PASSWORD_DEV: ${{ secrets.MINIO_PASSWORD_DEV }} MINIO_SECRET_KEY_DEV: ${{ secrets.MINIO_SECRET_KEY_DEV }} REDIS_PASSWORD_DEV: ${{ secrets.REDIS_PASSWORD_DEV }} RABBITMQ_PASSWORD_DEV: ${{ secrets.RABBITMQ_PASSWORD_DEV }} REGISTRATION_TOKEN: ${{ secrets.REGISTRATION_TOKEN }} run: docker stack deploy --with-registry-auth -c ./.deploy-infra/deploy-dev.yaml infra-development