Documenta e constroi modelos alterados #63
This file contains 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
# 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 |