Skip to content

02.Build and Push to GHCR #3

02.Build and Push to GHCR

02.Build and Push to GHCR #3

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: ./downloaded-config/
# Verifica dove sono scaricati gli artifact
- name: Verifica percorso di scaricamento
run: pwd
- name: Lista dei file scaricati
run: ls -R ./downloaded-config/
# Mostra il contenuto del file principale di configurazione (.cfg)
- name: Mostra il contenuto del file principale di configurazione (.cfg)
run: cat ./downloaded-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 ./downloaded-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 ./downloaded-config/gold.cfg