diff --git a/.gitea/workflows/odoo-restore-open_workshop_install.yaml b/.gitea/workflows/odoo-restore-open_workshop_install.yaml index 598ec3d..8ef514e 100644 --- a/.gitea/workflows/odoo-restore-open_workshop_install.yaml +++ b/.gitea/workflows/odoo-restore-open_workshop_install.yaml @@ -21,26 +21,6 @@ jobs: # Dies ist notwendig, um auf Dateien im Repository wie Skripte oder Konfigurationen zugreifen zu können. uses: actions/checkout@v3 - - name: Load environment variables from .env - run: | - set -a - source .env - set +a - # Schreibe die Variablen in $GITHUB_ENV für die Verwendung in der YAML - while IFS= read -r line; do - if [[ ! -z "$line" && "$line" != \#* ]]; then - echo "$line" >> $GITHUB_ENV - fi - done < .env - - - name: login to gitea - uses: docker/login-action@v3 - with: - registry: ${{ env.REGISTRY }} - username: gitea - password: ${{ secrets.BUILD_ACTION }} - - - name: Set up Docker container # Dieser Schritt startet einen Docker-Container basierend auf dem "ubuntu:latest" Image. # Er läuft im Hintergrund (`-d`), und wir verwenden `tail -f /dev/null`, um den Container laufend zu halten. @@ -101,19 +81,25 @@ jobs: -e gpg_password=${{ secrets.GPG_PASSPHRASE }} \ ${{ github.workflow }} /bin/bash -c "bash /root/odoo-restore.sh '${{ env.URL_RESTORE }}'" - + - name: Stop and remove Docker container + # Nachdem das Restore abgeschlossen ist, wird der Docker-Container gestoppt und entfernt, + # um keine Ressourcen auf dem Host unnötig zu verbrauchen. + run: | + docker stop ${{ github.workflow }} + docker rm ${{ github.workflow }} - name: Clone or update custom_addons open_workshop repository run: | + echo "Container Name Extension: ${{ env.CONTAINER_NAME_EXTENSION }}" docker exec hobbyhimmel_odoo_${{ env.CONTAINER_NAME_EXTENSION }} /bin/bash -c " - git config --global pull.ff only && \ - git config --global user.name 'gitea' && \ - git config --global user.password '${{ secrets.BUILD_ACTION }}' && \ - if [ ! -d /home/odoo/custom_addons/open_workshop ]; then - git clone https://gitea:${{ secrets.BUILD_ACTION }}@gitea.lan.hobbyhimmel.de/hobbyhimmel/open_workshop.git /home/odoo/custom_addons/open_workshop; - fi && \ - cd /home/odoo/custom_addons/open_workshop && \ - git fetch && git checkout ${{ env.ODOO_VERSION }}_dev && git pull" + git config --global pull.ff only && \ + if [ ! -d /home/odoo/custom_addons/open_workshop ]; then + git clone https://gitea:${{ secrets.BUILD_ACTION }}@gitea.lan.hobbyhimmel.de/hobbyhimmel/open_workshop.git /home/odoo/custom_addons/open_workshop; + else + cd /home/odoo/custom_addons/open_workshop && \ + git remote set-url origin https://gitea:${{ secrets.BUILD_ACTION }}@gitea.lan.hobbyhimmel.de/hobbyhimmel/open_workshop.git && \ + git fetch && git checkout ${{ env.ODOO_VERSION }}_dev && git pull; + fi" - name: Uninstall vvow_pos run: | @@ -143,9 +129,4 @@ jobs: /opt/odoo/odoo/odoo-bin shell -d ${{ env.DB_NAME}} < uninstall_vvow_einweisungen.py" docker restart hobbyhimmel_odoo_${{ env.CONTAINER_NAME_EXTENSION }} - - name: Stop and remove Docker container - # Nachdem das Backup abgeschlossen ist, wird der Docker-Container gestoppt und entfernt, - # um keine Ressourcen auf dem Host unnötig zu verbrauchen. - run: | - docker stop ${{ github.workflow }} - docker rm ${{ github.workflow }} +