diff --git a/.github/workflows/main_seaf.yml b/.github/workflows/main_seaf.yml index 828c789..425ba88 100644 --- a/.github/workflows/main_seaf.yml +++ b/.github/workflows/main_seaf.yml @@ -1,7 +1,3 @@ -# 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 - seaf on: @@ -15,39 +11,41 @@ jobs: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v4 + - name: Checkout code + uses: actions/checkout@v4 - name: Set up Python version - uses: actions/setup-python@v1 + uses: actions/setup-python@v5 with: python-version: '3.12' + - name: Install system dependencies + run: sudo apt-get install -y libgeos-dev + - name: Create and start virtual environment run: | python -m venv venv source venv/bin/activate + pip install --upgrade pip - name: Install dependencies - run: pip install -r requirements.txt + run: | + source venv/bin/activate + 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 + run: | + zip -r release.zip . - name: Upload artifact for deployment jobs uses: actions/upload-artifact@v3 with: name: python-app - path: | - release.zip - !venv/ + path: release.zip 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 @@ -65,3 +63,11 @@ jobs: app-name: 'seaf' slot-name: 'Production' publish-profile: ${{ secrets.AZUREAPPSERVICE_PUBLISHPROFILE_85B346D7A59A45529B419EFF4698320B }} + + environment: + name: 'production' + url: ${{ steps.deploy-to-webapp.outputs.webapp-url }} + + permissions: + id-token: write + contents: read \ No newline at end of file