Skip to content

Documenta e constroi modelos alterados #63

Documenta e constroi modelos alterados

Documenta e constroi modelos alterados #63

Workflow file for this run

# SPDX-FileCopyrightText: 2022 Impulso Gov <[email protected]>
#
# SPDX-License-Identifier: MIT
name: Documenta e constroi modelos alterados
on:
workflow_run:
workflows: ["Cria imagem Docker - saude-mental-indicadores"]
types: [completed]
jobs:
build:
name: Main CI
runs-on: ubuntu-latest
env:
DBT_ENV_SECRET_ANALITICO_USUARIO: ${{ secrets.DBT_ENV_SECRET_ANALITICO_USUARIO }}
DBT_ENV_SECRET_ANALITICO_SENHA: ${{ secrets.DBT_ENV_SECRET_ANALITICO_SENHA }}
DBT_ENV_SECRET_ANALITICO_SERVIDOR: ${{ secrets.DBT_ENV_SECRET_ANALITICO_SERVIDOR }}
DBT_ENV_SECRET_PRODUCAO_USUARIO: ${{ secrets.DBT_ENV_SECRET_PRODUCAO_USUARIO }}
DBT_ENV_SECRET_PRODUCAO_SENHA: ${{ secrets.DBT_ENV_SECRET_PRODUCAO_SENHA }}
DBT_ENV_SECRET_PRODUCAO_SERVIDOR: ${{ secrets.DBT_ENV_SECRET_PRODUCAO_SERVIDOR }}
steps:
- name: Checkout branch
uses: actions/checkout@v2
- name: Docker login
env:
DOCKER_USER: ${{secrets.DOCKER_USER}}
DOCKER_SENHA: ${{secrets.DOCKER_SENHA}}
run: docker login -u $DOCKER_USER -p $DOCKER_SENHA
- name: Receber imagem Docker
run: docker pull impulsogov/saude-mental-indicadores:latest
- name: generate docs
run: >
docker run
-e DBT_ENV_SECRET_ANALITICO_USUARIO
-e DBT_ENV_SECRET_ANALITICO_SENHA
-e DBT_ENV_SECRET_ANALITICO_SERVIDOR
-e DBT_ENV_SECRET_PRODUCAO_USUARIO
-e DBT_ENV_SECRET_PRODUCAO_SENHA
-e DBT_ENV_SECRET_PRODUCAO_SERVIDOR
--mount type=bind,source="$(pwd)/docs",destination="/usr/app/dbt/docs"
impulsogov/saude-mental-indicadores:latest sh docs-gen.sh
- name: deploy docs 🚀
uses: JamesIves/[email protected]
with:
branch: gh-pages
folder: docs
- name: create UDFs
run: >
docker run
-e DBT_ENV_SECRET_ANALITICO_USUARIO
-e DBT_ENV_SECRET_ANALITICO_SENHA
-e DBT_ENV_SECRET_ANALITICO_SERVIDOR
-e DBT_ENV_SECRET_PRODUCAO_USUARIO
-e DBT_ENV_SECRET_PRODUCAO_SENHA
-e DBT_ENV_SECRET_PRODUCAO_SERVIDOR
impulsogov/saude-mental-indicadores:latest dbt run-operation
criar_udfs
- id: manifest-download
name: Baixar arquivo manifest do último disparo bem-sucedido
uses: actions/download-artifact@v3
continue-on-error: true
with:
name: manifest
path: ./target/manifest.json
- name: dbt build - todos
if: steps.manifest-download.outcome == 'failure'
run: >
docker run
--mount type=bind,source="$(pwd)/target",destination="/usr/app/dbt/target"
-e DBT_ENV_SECRET_ANALITICO_USUARIO
-e DBT_ENV_SECRET_ANALITICO_SENHA
-e DBT_ENV_SECRET_ANALITICO_SERVIDOR
-e DBT_ENV_SECRET_PRODUCAO_USUARIO
-e DBT_ENV_SECRET_PRODUCAO_SENHA
-e DBT_ENV_SECRET_PRODUCAO_SERVIDOR
impulsogov/saude-mental-indicadores:latest dbt build --full-refresh
- name: dbt build - modificados
if: steps.manifest-download.outcome == 'success'
run: >
docker run
--mount type=bind,source="$(pwd)/target",destination="/usr/app/dbt/target"
-e DBT_ENV_SECRET_ANALITICO_USUARIO
-e DBT_ENV_SECRET_ANALITICO_SENHA
-e DBT_ENV_SECRET_ANALITICO_SERVIDOR
-e DBT_ENV_SECRET_PRODUCAO_USUARIO
-e DBT_ENV_SECRET_PRODUCAO_SENHA
-e DBT_ENV_SECRET_PRODUCAO_SERVIDOR
impulsogov/saude-mental-indicadores:latest dbt build
--select state:modified+ --full-refresh
- name: Gravar arquivo manifest da última execução
if: success() || failure()
uses: actions/upload-artifact@v3
with:
name: manifest
path: ./target/manifest.json