7. Fichier de CICD

name: Docker Image CI

on:
  push:
    branches: [ main ]

jobs:
  build:
    runs-on: sdn-api
    steps:
    - uses: actions/checkout@v2
      with:
        fetch-depth: 0
    - name: Build the Docker image for api
      run: docker image build . --file Dockerfile --tag europe-west1-docker.pkg.dev/sdn-cloudstack/alestrio/sdn-cloudstack:latest
      working-directory: /home/user/SDN-Cloudstack/SDN-Cloudstack
    - name: Build the Docker image for app
      run: docker image build . --file Dockerfile --tag europe-west1-docker.pkg.dev/sdn-cloudstack/alestrio/sdn-app:latest
      working-directory: /home/user/SDN-Cloudstack/SDN-Cloudstack/src/app
    - name: Docker push
      run: docker image push europe-west1-docker.pkg.dev/sdn-cloudstack/alestrio/sdn-cloudstack:latest
      working-directory: /home/user/SDN-Cloudstack/SDN-Cloudstack
    - name: Docker push
      run: docker image push europe-west1-docker.pkg.dev/sdn-cloudstack/alestrio/sdn-app:latest
      working-directory: /home/user/SDN-Cloudstack/SDN-Cloudstack/src/app
    - name: Docker stop
      run: docker-compose down
      working-directory: /home/user/compose/compose
    - name: Docker reup
      run: docker-compose up -d
      working-directory: /home/user/compose/compose