Update workflow

This commit is contained in:
schmelczerandras 2020-07-20 15:53:42 +02:00
parent aa1eaccf5f
commit e4d03db05d
2 changed files with 70 additions and 50 deletions

View file

@ -4,64 +4,87 @@ on:
branches: branches:
- master - master
jobs: jobs:
build-ingress: build-error-pages:
runs-on: ubuntu-latest runs-on: ubuntu-latest
steps: steps:
- name: Checkout current branch with lfs - name: Checkout current branch with lfs
uses: actions/checkout@master uses: actions/checkout@master
with: with:
lfs: true lfs: true
- name: Setup auth tokens - name: Setup auth tokens
run: | run: |
# Docker Hub # Docker Hub
docker login -u ${{ secrets.DOCKER_USER }} -p ${{ secrets.DOCKER_PASSWORD }} docker login -u ${{ secrets.DOCKER_USER }} -p ${{ secrets.DOCKER_PASSWORD }}
- name: Build and push ingress - name: Build and push error pages
run: | run: |
docker build . -t schmelczera/declared-ingress docker build . -t schmelczera/declared-error-pages
docker push schmelczera/declared-ingress docker push schmelczera/declared-error-pages
working-directory: ingress working-directory: error-pages
build-ingress:
runs-on: ubuntu-latest
needs:
- build-error-pages
steps:
- name: Checkout current branch with lfs
uses: actions/checkout@master
with:
lfs: true
- name: Setup auth tokens
run: |
# Docker Hub
docker login -u ${{ secrets.DOCKER_USER }} -p ${{ secrets.DOCKER_PASSWORD }}
- name: Build and push ingress
run: |
docker build . -t schmelczera/declared-ingress
docker push schmelczera/declared-ingress
working-directory: ingress
build-frontend: build-frontend:
runs-on: ubuntu-latest runs-on: ubuntu-latest
needs:
- build-error-pages
steps: steps:
- name: Checkout current branch with lfs - name: Checkout current branch with lfs
uses: actions/checkout@master uses: actions/checkout@master
with: with:
lfs: true lfs: true
- name: Setup auth tokens
run: |
# Docker Hub
docker login -u ${{ secrets.DOCKER_USER }} -p ${{ secrets.DOCKER_PASSWORD }}
- name: Build and push frontend - name: Setup auth tokens
run: | run: |
docker build . -t schmelczera/declared-frontend # Docker Hub
docker push schmelczera/declared-frontend docker login -u ${{ secrets.DOCKER_USER }} -p ${{ secrets.DOCKER_PASSWORD }}
working-directory: frontend
- name: Build and push frontend
run: |
docker build . -t schmelczera/declared-frontend
docker push schmelczera/declared-frontend
working-directory: frontend
deploy: deploy:
runs-on: ubuntu-latest runs-on: ubuntu-latest
needs: needs:
- build-frontend - build-frontend
- build-ingress - build-ingress
steps: steps:
- name: Checkout current branch with lfs - name: Checkout current branch with lfs
uses: actions/checkout@master uses: actions/checkout@master
with: with:
lfs: true lfs: true
- name: Setup auth tokens - name: Setup auth tokens
run: | run: |
# SSH key # SSH key
mkdir ~/.ssh mkdir ~/.ssh
echo "${{ secrets.SSH_PRIVATE_KEY }}" > ~/.ssh/id_ed25519 echo "${{ secrets.SSH_PRIVATE_KEY }}" > ~/.ssh/id_ed25519
chmod 400 ~/.ssh/id_ed25519 chmod 400 ~/.ssh/id_ed25519
ssh -o StrictHostKeyChecking=no root@decla.red uptime ssh -o StrictHostKeyChecking=no root@decla.red uptime
- name: Stack up - name: Stack up
run: | run: |
DOCKER_HOST=ssh://root@decla.red docker stack up declared -c docker-compose.yml DOCKER_HOST=ssh://root@decla.red docker stack up declared -c docker-compose.yml
working-directory: infrastructure working-directory: infrastructure

View file

@ -13,12 +13,9 @@ A good-looking 2D adventure.
## Todo ## Todo
- Frontend nginx sidable logging - Frontend nginx disable logging
- webpack glsl loader
- procedural piano - procedural piano
- lightweight object storage - lightweight object storage
- 502 error page for ingress
- vs code glsl formatter
- docker engine dashboard? - docker engine dashboard?
- local dev env - local dev env
- prettier script - prettier script