This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: Deploy urlshortener by runner | |
on: | |
push: | |
branches: [ "main" ] | |
paths: | |
- urlshortener/** | |
defaults: | |
run: | |
working-directory: urlshortener | |
jobs: | |
test: | |
runs-on: self-hosted | |
steps: | |
- name: cd into repo | |
uses: actions/checkout@v3 | |
- name: setup tests | |
run: docker-compose run --build --rm app server db_setup test | |
- name: run tests | |
run: docker-compose up --build test | |
prepare-environment: | |
runs-on: self-hosted | |
needs: test | |
steps: | |
- 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 | |
steps: | |
- name: checkout repo | |
uses: actions/checkout@v3 | |
- name: dev setup | |
run: docker-compose run --build --rm app server db_setup dev | |
- name: dev up | |
run: docker-compose run --rm --build --service-ports app server serve dev |