From 253d098144674e14895100204cdd0cf017e5e4b1 Mon Sep 17 00:00:00 2001 From: Ricardo Carneiro <71648276+ricarneiro@users.noreply.github.com> Date: Mon, 5 May 2025 21:11:15 -0300 Subject: [PATCH 1/2] fix: s da pasta workflows --- .gitea/workflow/main.yaml | 99 --------------------------------------- 1 file changed, 99 deletions(-) delete mode 100644 .gitea/workflow/main.yaml diff --git a/.gitea/workflow/main.yaml b/.gitea/workflow/main.yaml deleted file mode 100644 index b7d1384..0000000 --- a/.gitea/workflow/main.yaml +++ /dev/null @@ -1,99 +0,0 @@ -name: CI/CD Pipeline para YTExtractor - -on: - push: - branches: [ main, 'release/*' ] - pull_request: - branches: [ main, 'release/*' ] - -jobs: - build: - runs-on: ubuntu-22.04 - - steps: - - uses: actions/checkout@v3 - - - name: Setup .NET - uses: actions/setup-dotnet@v3 - with: - dotnet-version: '8.0.x' - - - name: Restore dependencies - run: dotnet restore - - - name: Build - run: dotnet build --no-restore - - - name: Test - run: dotnet test --no-build --verbosity normal - - - name: Build Docker image - uses: docker/build-push-action@v4 - with: - context: . - push: false - load: true - tags: ytextractor:${{ github.sha }} - platforms: linux/amd64,linux/arm64 - - - name: Save Docker image - run: docker save ytextractor:${{ github.sha }} > ytextractor-image.tar - - - name: Upload artifact - uses: actions/upload-artifact@v3 - with: - name: docker-image - path: ytextractor-image.tar - - deploy-localACDC: - needs: build - runs-on: ubuntu-22.04 - if: github.ref == 'refs/heads/main' - - steps: - - name: Download artifact - uses: actions/download-artifact@v3 - with: - name: docker-image - - - name: Deploy to localACDC - run: | - echo "Implantando no servidor localACDC" - scp ytextractor-image.tar user@localACDC:/tmp/ - ssh user@localACDC "docker load < /tmp/ytextractor-image.tar && \ - docker stop ytextractor || true && \ - docker rm ytextractor || true && \ - docker run -d --name ytextractor -p 80:80 ytextractor:${{ github.sha }}" - - deploy-pi2Zero: - needs: build - runs-on: ubuntu-22.04 - if: startsWith(github.ref, 'refs/heads/release/') - - steps: - - name: Download artifact - uses: actions/download-artifact@v3 - with: - name: docker-image - - - name: Deploy to pi2Zero (Orange Pi Zero) - run: | - echo "Implantando no Orange Pi Zero (recursos limitados)" - # Transfere a imagem para o servidor - scp ytextractor-image.tar user@pi2Zero:/tmp/ - - # Comandos específicos para o Orange Pi Zero (otimizados para baixa memória) - ssh user@pi2Zero " - # Limpar recursos não utilizados - docker system prune -f - - # Parar e remover contêiner existente - docker stop ytextractor || true - docker rm ytextractor || true - - # Carregar a nova imagem - docker load < /tmp/ytextractor-image.tar - - # Iniciar o serviço com limites de memória - docker run -d --name ytextractor -p 80:80 --memory=300m --memory-swap=600m ytextractor:${{ github.sha }} - " From 3d297b2055296e47de64a1e1304ac420c3f16220 Mon Sep 17 00:00:00 2001 From: Ricardo Carneiro <71648276+ricarneiro@users.noreply.github.com> Date: Mon, 5 May 2025 21:15:40 -0300 Subject: [PATCH 2/2] fix: foldername --- .gitea/workflows/main.yaml | 99 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 99 insertions(+) create mode 100644 .gitea/workflows/main.yaml diff --git a/.gitea/workflows/main.yaml b/.gitea/workflows/main.yaml new file mode 100644 index 0000000..b7d1384 --- /dev/null +++ b/.gitea/workflows/main.yaml @@ -0,0 +1,99 @@ +name: CI/CD Pipeline para YTExtractor + +on: + push: + branches: [ main, 'release/*' ] + pull_request: + branches: [ main, 'release/*' ] + +jobs: + build: + runs-on: ubuntu-22.04 + + steps: + - uses: actions/checkout@v3 + + - name: Setup .NET + uses: actions/setup-dotnet@v3 + with: + dotnet-version: '8.0.x' + + - name: Restore dependencies + run: dotnet restore + + - name: Build + run: dotnet build --no-restore + + - name: Test + run: dotnet test --no-build --verbosity normal + + - name: Build Docker image + uses: docker/build-push-action@v4 + with: + context: . + push: false + load: true + tags: ytextractor:${{ github.sha }} + platforms: linux/amd64,linux/arm64 + + - name: Save Docker image + run: docker save ytextractor:${{ github.sha }} > ytextractor-image.tar + + - name: Upload artifact + uses: actions/upload-artifact@v3 + with: + name: docker-image + path: ytextractor-image.tar + + deploy-localACDC: + needs: build + runs-on: ubuntu-22.04 + if: github.ref == 'refs/heads/main' + + steps: + - name: Download artifact + uses: actions/download-artifact@v3 + with: + name: docker-image + + - name: Deploy to localACDC + run: | + echo "Implantando no servidor localACDC" + scp ytextractor-image.tar user@localACDC:/tmp/ + ssh user@localACDC "docker load < /tmp/ytextractor-image.tar && \ + docker stop ytextractor || true && \ + docker rm ytextractor || true && \ + docker run -d --name ytextractor -p 80:80 ytextractor:${{ github.sha }}" + + deploy-pi2Zero: + needs: build + runs-on: ubuntu-22.04 + if: startsWith(github.ref, 'refs/heads/release/') + + steps: + - name: Download artifact + uses: actions/download-artifact@v3 + with: + name: docker-image + + - name: Deploy to pi2Zero (Orange Pi Zero) + run: | + echo "Implantando no Orange Pi Zero (recursos limitados)" + # Transfere a imagem para o servidor + scp ytextractor-image.tar user@pi2Zero:/tmp/ + + # Comandos específicos para o Orange Pi Zero (otimizados para baixa memória) + ssh user@pi2Zero " + # Limpar recursos não utilizados + docker system prune -f + + # Parar e remover contêiner existente + docker stop ytextractor || true + docker rm ytextractor || true + + # Carregar a nova imagem + docker load < /tmp/ytextractor-image.tar + + # Iniciar o serviço com limites de memória + docker run -d --name ytextractor -p 80:80 --memory=300m --memory-swap=600m ytextractor:${{ github.sha }} + "