Skip to content

chore: remove sed command in ci #150 #554

chore: remove sed command in ci #150

chore: remove sed command in ci #150 #554

Workflow file for this run

name: Continuous Integration
on: push
concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true
jobs:
install_cache:
name: Install code and deps
runs-on: ${{ matrix.os }}
strategy:
matrix:
os:
- ubuntu-latest
node:
- 18
steps:
- name: Checkout πŸ›Ž
uses: actions/checkout@master
- uses: ./.github/actions/install
lint:
needs: install_cache
name: Lint code base
runs-on: ${{ matrix.os }}
strategy:
matrix:
os:
- ubuntu-latest
node:
- 18
steps:
- name: Checkout πŸ›Ž
uses: actions/checkout@master
- uses: ./.github/actions/install
- name: Run linter πŸ‘€
run: yarn lint
cypress:
needs: install_cache
name: Cypress
runs-on: ${{ matrix.os }}
strategy:
matrix:
os:
- ubuntu-latest
node:
- 18
steps:
- name: Checkout πŸ›Ž
uses: actions/checkout@master
- uses: ./.github/actions/install
- name: Install ruby
run: |
sudo apt-get install -y ruby &&
ruby poi_explode.rb cypress/fixtures/teritorio/references/pois.geojson
- name: Prepare
run: |
cp -R cypress/fixtures/ public/fixtures &&
CONFIG=vidos-config-cypress.json CYPRESS=true yarn build
- name: Run Cypress Tests πŸ§ͺ
uses: cypress-io/github-action@v5
env:
CONFIG: ../vidos-config-cypress.json
CYPRESS: true
with:
install-command: yarn --silent
start: yarn start
wait-on: 'http://127.0.0.1:3000'
wait-on-timeout: 30
- name: Keep failled cypress-screenshots
uses: actions/upload-artifact@v3
if: failure()
with:
name: cypress-screenshots
path: cypress/screenshots
histoire:
needs: install_cache
name: Histoire
runs-on: ${{ matrix.os }}
strategy:
matrix:
os:
- ubuntu-latest
node:
- 18
steps:
- name: Checkout πŸ›Ž
uses: actions/checkout@master
- uses: ./.github/actions/install
- name: Install more packages
run: |
sudo apt-get install -y ruby &&
ruby poi_explode.rb cypress/fixtures/teritorio/references/pois.geojson
- name: Test Histoire
run: |
CONFIG=vidos-config-empty.json yarn prepare &&
CONFIG=vidos-config-empty.json yarn test:histoire
- name: Keep failled histoire-screenshots
uses: actions/upload-artifact@v3
if: failure()
with:
name: histoire-screenshots
path: __screenshots__
- name: Deploy to gh-pages
if: github.ref == 'refs/heads/develop'
uses: peaceiris/actions-gh-pages@v3
with:
github_token: ${{ secrets.GITHUB_TOKEN }}
publish_dir: ./.histoire/dist
deploy_dev:
needs:
- install_cache
- lint
- cypress
- histoire
if: github.ref == 'refs/heads/develop'
name: Deploy Dev
runs-on: ${{ matrix.os }}
strategy:
matrix:
os:
- ubuntu-latest
node:
- 18
steps:
- name: Checkout πŸ›Ž
uses: actions/checkout@master
- name: Deploy
uses: appleboy/[email protected]
with:
host: ${{secrets.DEPLOY_SSH_HOST}}
username: ${{secrets.DEPLOY_SSH_USERNAME}}
key: ${{secrets.DEPLOY_SSH_KEY_DEV}}
port: 2222
script: |
echo -n 'VIDO: Deployment started at: ' &&
date -u &&
cd ${{secrets.DEPLOY_SSH_PATH}} &&
git fetch &&
git checkout -f origin/develop &&
ruby poi_explode.rb cypress/fixtures/teritorio/references/pois.geojson &&
docker-compose build &&
touch vidos-config.json &&
docker-compose run --rm vido yarn build-config &&
docker-compose up -d &&
echo -n 'VIDO: Deployment completed at: ' &&
date -u