From 4794937f7577b9f04e43bd87fde33d1111edfe30 Mon Sep 17 00:00:00 2001 From: ValueOn AG <141018425+valueon@users.noreply.github.com> Date: Wed, 7 May 2025 10:08:33 +0200 Subject: [PATCH 1/5] Add or update the Azure App Service build and deployment workflow config --- .github/workflows/main_nyla.yml | 71 +++++++++++++++++++++++++++++++++ 1 file changed, 71 insertions(+) create mode 100644 .github/workflows/main_nyla.yml diff --git a/.github/workflows/main_nyla.yml b/.github/workflows/main_nyla.yml new file mode 100644 index 0000000..93b81e9 --- /dev/null +++ b/.github/workflows/main_nyla.yml @@ -0,0 +1,71 @@ +# Docs for the Azure Web Apps Deploy action: https://github.com/Azure/webapps-deploy +# More GitHub Actions for Azure: https://github.com/Azure/actions +# More info on Python, GitHub Actions, and Azure App Service: https://aka.ms/python-webapps-actions + +name: Build and deploy Python app to Azure Web App - nyla + +on: + push: + branches: + - main + workflow_dispatch: + +jobs: + build: + runs-on: ubuntu-latest + permissions: + contents: read #This is required for actions/checkout + + steps: + - uses: actions/checkout@v4 + + - name: Set up Python version + uses: actions/setup-python@v5 + with: + python-version: '3.11' + + - name: Create and start virtual environment + run: | + python -m venv venv + source venv/bin/activate + + - name: Install dependencies + run: pip install -r requirements.txt + + # Optional: Add step to run tests here (PyTest, Django test suites, etc.) + + - name: Zip artifact for deployment + run: zip release.zip ./* -r + + - name: Upload artifact for deployment jobs + uses: actions/upload-artifact@v4 + with: + name: python-app + path: | + release.zip + !venv/ + + deploy: + runs-on: ubuntu-latest + needs: build + environment: + name: 'Production' + url: ${{ steps.deploy-to-webapp.outputs.webapp-url }} + + steps: + - name: Download artifact from build job + uses: actions/download-artifact@v4 + with: + name: python-app + + - name: Unzip artifact for deployment + run: unzip release.zip + + + - name: 'Deploy to Azure Web App' + uses: azure/webapps-deploy@v3 + id: deploy-to-webapp + with: + app-name: 'nyla' + slot-name: 'Production' + publish-profile: ${{ secrets.AZUREAPPSERVICE_PUBLISHPROFILE_252591A931474CCFBA289C3F61FDADD8 }} \ No newline at end of file From 9ec431bafd97191e7ded2b25adca3690fa360ad5 Mon Sep 17 00:00:00 2001 From: ValueOn AG <141018425+valueon@users.noreply.github.com> Date: Wed, 7 May 2025 10:14:16 +0200 Subject: [PATCH 2/5] Add or update the Azure App Service build and deployment workflow config --- .github/workflows/main_poweron-nyla.yml | 71 +++++++++++++++++++++++++ 1 file changed, 71 insertions(+) create mode 100644 .github/workflows/main_poweron-nyla.yml diff --git a/.github/workflows/main_poweron-nyla.yml b/.github/workflows/main_poweron-nyla.yml new file mode 100644 index 0000000..8c5baa9 --- /dev/null +++ b/.github/workflows/main_poweron-nyla.yml @@ -0,0 +1,71 @@ +# Docs for the Azure Web Apps Deploy action: https://github.com/Azure/webapps-deploy +# More GitHub Actions for Azure: https://github.com/Azure/actions +# More info on Python, GitHub Actions, and Azure App Service: https://aka.ms/python-webapps-actions + +name: Build and deploy Python app to Azure Web App - poweron-nyla + +on: + push: + branches: + - main + workflow_dispatch: + +jobs: + build: + runs-on: ubuntu-latest + permissions: + contents: read #This is required for actions/checkout + + steps: + - uses: actions/checkout@v4 + + - name: Set up Python version + uses: actions/setup-python@v5 + with: + python-version: '3.11' + + - name: Create and start virtual environment + run: | + python -m venv venv + source venv/bin/activate + + - name: Install dependencies + run: pip install -r requirements.txt + + # Optional: Add step to run tests here (PyTest, Django test suites, etc.) + + - name: Zip artifact for deployment + run: zip release.zip ./* -r + + - name: Upload artifact for deployment jobs + uses: actions/upload-artifact@v4 + with: + name: python-app + path: | + release.zip + !venv/ + + deploy: + runs-on: ubuntu-latest + needs: build + environment: + name: 'Production' + url: ${{ steps.deploy-to-webapp.outputs.webapp-url }} + + steps: + - name: Download artifact from build job + uses: actions/download-artifact@v4 + with: + name: python-app + + - name: Unzip artifact for deployment + run: unzip release.zip + + + - name: 'Deploy to Azure Web App' + uses: azure/webapps-deploy@v3 + id: deploy-to-webapp + with: + app-name: 'poweron-nyla' + slot-name: 'Production' + publish-profile: ${{ secrets.AZUREAPPSERVICE_PUBLISHPROFILE_D6C9359A57C5448A8C0BFA2D4C4B2068 }} \ No newline at end of file From b2ed1d503d9e2bcb9730329eef6ad1e18d64044a Mon Sep 17 00:00:00 2001 From: idittrich-valueon <137774853+idittrich-valueon@users.noreply.github.com> Date: Wed, 7 May 2025 10:21:34 +0200 Subject: [PATCH 3/5] Create requirements.txt --- requirements.txt | 1 + 1 file changed, 1 insertion(+) create mode 100644 requirements.txt diff --git a/requirements.txt b/requirements.txt new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/requirements.txt @@ -0,0 +1 @@ + From f590fb5f0b94f9cdd69c7d490c9c462169907b70 Mon Sep 17 00:00:00 2001 From: idittrich-valueon <137774853+idittrich-valueon@users.noreply.github.com> Date: Wed, 7 May 2025 10:21:58 +0200 Subject: [PATCH 4/5] Delete .github/workflows/main_nyla.yml --- .github/workflows/main_nyla.yml | 71 --------------------------------- 1 file changed, 71 deletions(-) delete mode 100644 .github/workflows/main_nyla.yml diff --git a/.github/workflows/main_nyla.yml b/.github/workflows/main_nyla.yml deleted file mode 100644 index 93b81e9..0000000 --- a/.github/workflows/main_nyla.yml +++ /dev/null @@ -1,71 +0,0 @@ -# Docs for the Azure Web Apps Deploy action: https://github.com/Azure/webapps-deploy -# More GitHub Actions for Azure: https://github.com/Azure/actions -# More info on Python, GitHub Actions, and Azure App Service: https://aka.ms/python-webapps-actions - -name: Build and deploy Python app to Azure Web App - nyla - -on: - push: - branches: - - main - workflow_dispatch: - -jobs: - build: - runs-on: ubuntu-latest - permissions: - contents: read #This is required for actions/checkout - - steps: - - uses: actions/checkout@v4 - - - name: Set up Python version - uses: actions/setup-python@v5 - with: - python-version: '3.11' - - - name: Create and start virtual environment - run: | - python -m venv venv - source venv/bin/activate - - - name: Install dependencies - run: pip install -r requirements.txt - - # Optional: Add step to run tests here (PyTest, Django test suites, etc.) - - - name: Zip artifact for deployment - run: zip release.zip ./* -r - - - name: Upload artifact for deployment jobs - uses: actions/upload-artifact@v4 - with: - name: python-app - path: | - release.zip - !venv/ - - deploy: - runs-on: ubuntu-latest - needs: build - environment: - name: 'Production' - url: ${{ steps.deploy-to-webapp.outputs.webapp-url }} - - steps: - - name: Download artifact from build job - uses: actions/download-artifact@v4 - with: - name: python-app - - - name: Unzip artifact for deployment - run: unzip release.zip - - - - name: 'Deploy to Azure Web App' - uses: azure/webapps-deploy@v3 - id: deploy-to-webapp - with: - app-name: 'nyla' - slot-name: 'Production' - publish-profile: ${{ secrets.AZUREAPPSERVICE_PUBLISHPROFILE_252591A931474CCFBA289C3F61FDADD8 }} \ No newline at end of file From 270a4f28c6536f115010745243db360f3680f45b Mon Sep 17 00:00:00 2001 From: idittrich-valueon <137774853+idittrich-valueon@users.noreply.github.com> Date: Wed, 7 May 2025 10:45:54 +0200 Subject: [PATCH 5/5] Update main_poweron-nyla.yml --- .github/workflows/main_poweron-nyla.yml | 61 +++++-------------------- 1 file changed, 12 insertions(+), 49 deletions(-) diff --git a/.github/workflows/main_poweron-nyla.yml b/.github/workflows/main_poweron-nyla.yml index 8c5baa9..2f7895b 100644 --- a/.github/workflows/main_poweron-nyla.yml +++ b/.github/workflows/main_poweron-nyla.yml @@ -1,65 +1,28 @@ -# Docs for the Azure Web Apps Deploy action: https://github.com/Azure/webapps-deploy -# More GitHub Actions for Azure: https://github.com/Azure/actions -# More info on Python, GitHub Actions, and Azure App Service: https://aka.ms/python-webapps-actions - -name: Build and deploy Python app to Azure Web App - poweron-nyla +name: Deploy React App to Azure Web App on: push: branches: - - main - workflow_dispatch: + - main # oder dein Branch jobs: - build: + build-and-deploy: runs-on: ubuntu-latest - permissions: - contents: read #This is required for actions/checkout steps: - - uses: actions/checkout@v4 + - name: Checkout Code + uses: actions/checkout@v3 - - name: Set up Python version - uses: actions/setup-python@v5 + - name: Setup Node.js + uses: actions/setup-node@v3 with: - python-version: '3.11' + node-version: '18' # passend zu deiner Node-Version - - name: Create and start virtual environment - run: | - python -m venv venv - source venv/bin/activate - - name: Install dependencies - run: pip install -r requirements.txt - - # Optional: Add step to run tests here (PyTest, Django test suites, etc.) + run: npm ci # oder npm install, wenn du kein package-lock.json hast - - name: Zip artifact for deployment - run: zip release.zip ./* -r - - - name: Upload artifact for deployment jobs - uses: actions/upload-artifact@v4 - with: - name: python-app - path: | - release.zip - !venv/ - - deploy: - runs-on: ubuntu-latest - needs: build - environment: - name: 'Production' - url: ${{ steps.deploy-to-webapp.outputs.webapp-url }} - - steps: - - name: Download artifact from build job - uses: actions/download-artifact@v4 - with: - name: python-app - - - name: Unzip artifact for deployment - run: unzip release.zip + - name: Build React app + run: npm run build - name: 'Deploy to Azure Web App' @@ -68,4 +31,4 @@ jobs: with: app-name: 'poweron-nyla' slot-name: 'Production' - publish-profile: ${{ secrets.AZUREAPPSERVICE_PUBLISHPROFILE_D6C9359A57C5448A8C0BFA2D4C4B2068 }} \ No newline at end of file + publish-profile: ${{ secrets.AZUREAPPSERVICE_PUBLISHPROFILE_D6C9359A57C5448A8C0BFA2D4C4B2068 }}