02.Build and Push to GHCR #4
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
name: Test Config and Artifact Mechanism | |
on: | |
workflow_dispatch: | |
jobs: | |
# Job 1: Creazione dei file di configurazione | |
create-config: | |
runs-on: ubuntu-latest | |
steps: | |
- name: Creazione della directory di configurazione | |
run: mkdir -p config | |
# Creazione del file principale di configurazione (.cfg) | |
- name: Creazione del file principale di configurazione (.cfg) | |
run: | | |
echo "DEBUG=${{ secrets.DEBUG }}" >> config/.cfg | |
echo "SECRET_KEY=${{ secrets.SECRET_KEY }}" >> config/.cfg | |
echo "DJANGO_ALLOWED_HOSTS=${{ secrets.DJANGO_ALLOWED_HOSTS }}" >> config/.cfg | |
echo "SQL_ENGINE=${{ secrets.SQL_ENGINE }}" >> config/.cfg | |
echo "DATABASE=${{ secrets.DATABASE }}" >> config/.cfg | |
echo "POSTGRES_DB=${{ secrets.POSTGRES_DB }}" >> config/.cfg | |
echo "POSTGRES_USER=${{ secrets.POSTGRES_USER }}" >> config/.cfg | |
echo "POSTGRES_PASSWORD=${{ secrets.POSTGRES_PASSWORD }}" >> config/.cfg | |
echo "SQL_HOST=${{ secrets.SQL_HOST }}" >> config/.cfg | |
echo "SQL_PORT=${{ secrets.SQL_PORT }}" >> config/.cfg | |
echo "GOLD_POSTGRES_DB=${{ secrets.GOLD_POSTGRES_DB }}" >> config/.cfg | |
echo "GOLD_POSTGRES_USER=${{ secrets.GOLD_POSTGRES_USER }}" >> config/.cfg | |
echo "GOLD_POSTGRES_PASSWORD=${{ secrets.GOLD_POSTGRES_PASSWORD }}" >> config/.cfg | |
echo "GOLD_SQL_HOST=${{ secrets.GOLD_SQL_HOST }}" >> config/.cfg | |
echo "GOLD_SQL_PORT=${{ secrets.GOLD_SQL_PORT }}" >> config/.cfg | |
echo "EMAIL=${{ secrets.EMAIL }}" >> config/.cfg | |
echo "DOMAIN=${{ secrets.DOMAIN }}" >> config/.cfg | |
# Creazione del file di configurazione per Postgres (db.cfg) | |
- name: Creazione del file di configurazione per Postgres (db.cfg) | |
run: | | |
echo "POSTGRES_DB=${{ secrets.POSTGRES_DB }}" >> config/db.cfg | |
echo "POSTGRES_USER=${{ secrets.POSTGRES_USER }}" >> config/db.cfg | |
echo "POSTGRES_PASSWORD=${{ secrets.POSTGRES_PASSWORD }}" >> config/db.cfg | |
echo "SQL_HOST=${{ secrets.SQL_HOST }}" >> config/db.cfg | |
echo "SQL_PORT=${{ secrets.SQL_PORT }}" >> config/db.cfg | |
# Creazione del file di configurazione per Gold Postgres (gold.cfg) | |
- name: Creazione del file di configurazione per Gold Postgres (gold.cfg) | |
run: | | |
echo "GOLD_POSTGRES_DB=${{ secrets.GOLD_POSTGRES_DB }}" >> config/gold.cfg | |
echo "GOLD_POSTGRES_USER=${{ secrets.GOLD_POSTGRES_USER }}" >> config/gold.cfg | |
echo "GOLD_POSTGRES_PASSWORD=${{ secrets.GOLD_POSTGRES_PASSWORD }}" >> config/gold.cfg | |
echo "GOLD_SQL_HOST=${{ secrets.GOLD_SQL_HOST }}" >> config/gold.cfg | |
echo "GOLD_SQL_PORT=${{ secrets.GOLD_SQL_PORT }}" >> config/gold.cfg | |
# Salva i file di configurazione come artifact | |
- name: Salva file di configurazione come artifact | |
uses: actions/upload-artifact@v4 | |
with: | |
name: config-files | |
path: ./config/ | |
# Job 2: Lettura e visualizzazione degli artifacts | |
read-config: | |
runs-on: ubuntu-latest | |
needs: create-config | |
steps: | |
- name: Scarica i file di configurazione | |
uses: actions/download-artifact@v4 | |
with: | |
name: config-files | |
path: ./config/ | |
# Verifica dove sono scaricati gli artifact | |
- name: Verifica percorso di scaricamento | |
run: pwd | |
- name: Lista dei file scaricati | |
run: ls -R ./config/ | |
# Mostra il contenuto del file principale di configurazione (.cfg) | |
- name: Mostra il contenuto del file principale di configurazione (.cfg) | |
run: cat ${pwd}/config/.cfg | |
# Mostra il contenuto del file di configurazione per Postgres (db.cfg) | |
- name: Mostra il contenuto del file di configurazione per Postgres (db.cfg) | |
run: cat ${pwd}/config/db.cfg | |
# Mostra il contenuto del file di configurazione per Gold Postgres (gold.cfg) | |
- name: Mostra il contenuto del file di configurazione per Gold Postgres (gold.cfg) | |
run: cat ${pwd}/config/gold.cfg |