From 3ea5df52feac88b25950e5b2409b19c5c660d709 Mon Sep 17 00:00:00 2001 From: stanig2106 Date: Sat, 2 May 2026 17:26:35 +0200 Subject: [PATCH] [Workavia] Remove upstream linagora CI workflows to free the Gitea runner --- .github/workflows/build.yml | 148 -------------------------- .github/workflows/docker.yml | 20 ---- .github/workflows/documentation.yml | 27 ----- .github/workflows/publish.yml | 62 ----------- .github/workflows/publish_feature.yml | 65 ----------- 5 files changed, 322 deletions(-) delete mode 100644 .github/workflows/build.yml delete mode 100644 .github/workflows/docker.yml delete mode 100644 .github/workflows/documentation.yml delete mode 100644 .github/workflows/publish.yml delete mode 100644 .github/workflows/publish_feature.yml diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml deleted file mode 100644 index 7b42a6a2..00000000 --- a/.github/workflows/build.yml +++ /dev/null @@ -1,148 +0,0 @@ -name: Build - -on: - push: - branches: - - release/* - pull_request: - branches: [main] - paths: - - "tdrive/backend/node/**" - - "tdrive/frontend/**" - - "tdrive/connectors/onlyoffice-connector/**" - - "tdrive/backend/utils/ldap-sync/**" - - "tdrive/backend/utils/nextcloud-migration/**" - -jobs: - setup: - name: Setup jobs - runs-on: ubuntu-latest - outputs: - changes: ${{ steps.filter.outputs.changes }} - steps: - - uses: actions/checkout@v4 - - uses: dorny/paths-filter@v3 - id: filter - with: - filters: | - backend: - - "tdrive/backend/node/**" - frontend: - - "tdrive/frontend/**" - onlyoffice-connector: - - "tdrive/connectors/onlyoffice-connector/**" - ldap-sync: - - "tdrive/backend/utils/ldap-sync/**" - nextcloud-migration: - - "tdrive/backend/utils/nextcloud-migration/**" - - lint-backend: - runs-on: ubuntu-latest - if: contains(needs.setup.outputs.changes, 'backend') - needs: - - setup - steps: - - uses: actions/checkout@v4 - - name: Prettier code style check - run: | - cd tdrive - docker compose -f docker-compose.tests.yml run -e NODE_OPTIONS=--unhandled-rejections=warn node npm run lint:prettier - - name: Lint - run: | - cd tdrive - docker compose -f docker-compose.tests.yml run -e NODE_OPTIONS=--unhandled-rejections=warn node npm run lint - - test-backend: - runs-on: ubuntu-latest - if: contains(needs.setup.outputs.changes, 'backend') - needs: - - setup - steps: - - uses: actions/checkout@v4 - - name: e2e-mongo-s3-test - run: | - cd tdrive - docker compose -f docker-compose.tests.yml run --rm -e NODE_OPTIONS=--unhandled-rejections=warn node npm run test:all - docker compose -f docker-compose.tests.yml down - - name: e2e-opensearch-test - run: | - cd tdrive - docker compose -f docker-compose.dev.tests.opensearch.yml up -d --force-recreate opensearch-node1 postgres node av - sleep 60 - docker compose -f docker-compose.dev.tests.opensearch.yml logs - docker compose -f docker-compose.dev.tests.opensearch.yml run -e NODE_OPTIONS=--unhandled-rejections=warn -e SEARCH_DRIVER=opensearch -e DB_DRIVER=postgres -e PUBSUB_TYPE=local node npm run test:all - docker compose -f docker-compose.dev.tests.opensearch.yml down - - build-frontend: - runs-on: ubuntu-latest - if: contains(needs.setup.outputs.changes, 'frontend') - needs: - - setup - env: - FRONTEND_ENV: ${{ secrets.FRONTEND_ENV }} - - strategy: - matrix: - node-version: [16.x] - - steps: - - uses: actions/checkout@v4 - - name: Use Node.js ${{ matrix.node-version }} - uses: actions/setup-node@v4 - with: - node-version: ${{ matrix.node-version }} - - run: cd tdrive/frontend/ && yarn install - - run: cp tdrive/frontend/src/app/environment/environment.ts.dist tdrive/frontend/src/app/environment/environment.ts - - if: ${{ env.FRONTEND_ENV }} - run: echo ${{ secrets.FRONTEND_ENV }} > tdrive/frontend/src/app/environment/environment.ts - - run: cd tdrive/frontend/ && yarn test - - run: cd tdrive/frontend/ && yarn build - - name: Upload frontend build artifact - uses: actions/upload-artifact@v4 - with: - name: frontend-build - path: tdrive/frontend/build/ - - build-onlyoffice-connector: - runs-on: ubuntu-latest - if: contains(needs.setup.outputs.changes, 'onlyoffice-connector') - needs: - - setup - strategy: - matrix: - node-version: [16.x] - steps: - - name: Checkout code - uses: actions/checkout@v4 - - - name: Use Node.js ${{ matrix.node-version }} - uses: actions/setup-node@v4 - with: - node-version: ${{ matrix.node-version }} - - - name: Install dependencies and build - run: | - cd tdrive/connectors/onlyoffice-connector - npm i - npm run build --if-present - npm run lint - - build-ldap-sync: - runs-on: ubuntu-20.04 - if: contains(needs.setup.outputs.changes, 'ldap-sync') - needs: - - setup - steps: - - uses: actions/checkout@v4 - - name: Build ldap sync - run: cd tdrive/backend/utils/ldap-sync && npm i && npm run build - - build-nextcloud-migration: - runs-on: ubuntu-20.04 - if: contains(needs.setup.outputs.changes, 'nextcloud-migration') - needs: - - setup - steps: - - uses: actions/checkout@v4 - - name: Build Nextcloud migration - run: cd tdrive/backend/utils/nextcloud-migration && npm i && npm run build diff --git a/.github/workflows/docker.yml b/.github/workflows/docker.yml deleted file mode 100644 index a79f6983..00000000 --- a/.github/workflows/docker.yml +++ /dev/null @@ -1,20 +0,0 @@ -name: docker-build - -on: - pull_request: - branches: [main] - paths: - - "tdrive/docker/**" - -jobs: - build-frontend: - runs-on: ubuntu-20.04 - steps: - - uses: actions/checkout@v4 - - run: cd tdrive && docker build -t tdrive/tdrive-frontend -f docker/tdrive-frontend/Dockerfile . - - build-node: - runs-on: ubuntu-20.04 - steps: - - uses: actions/checkout@v4 - - run: cd tdrive && docker build --target production -t docker-registry.linagora.com/tdrive/tdrive-node -f docker/tdrive-node/Dockerfile . diff --git a/.github/workflows/documentation.yml b/.github/workflows/documentation.yml deleted file mode 100644 index 8c0fe64c..00000000 --- a/.github/workflows/documentation.yml +++ /dev/null @@ -1,27 +0,0 @@ -name: Documentation - -on: - push: - branches: - - develop - -jobs: - deploy: - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v4 - with: - fetch-depth: 0 - - name: Use Node.js 16 - uses: actions/setup-node@v4 - with: - node-version: 16 - - run: npm install -g yarn - - run: cd Documentation && yarn install --frozen-lockfile - - name: Build - run: cd Documentation && yarn docs:build - - name: Deploy - uses: peaceiris/actions-gh-pages@v3 - with: - github_token: ${{ secrets.GITHUB_TOKEN }} - publish_dir: Documentation/docs/.vitepress/dist diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml deleted file mode 100644 index 8199868e..00000000 --- a/.github/workflows/publish.yml +++ /dev/null @@ -1,62 +0,0 @@ -name: Publish - -on: - push: - tags: - - "*.*.*" -jobs: - publish: - runs-on: ubuntu-latest - strategy: - matrix: - targets: - - backend - - frontend - - onlyoffice-connector - - ldap-sync - - nextcloud-migration - fail-fast: false - steps: - - name: Checkout - uses: actions/checkout@v4 - - - name: Set up QEMU - uses: docker/setup-qemu-action@v3 - - - name: Set up Docker Buildx - uses: docker/setup-buildx-action@v3 - with: - version: v0.19.0 - - - name: Docker meta - id: meta - uses: docker/metadata-action@v5 - with: - tags: | - type=semver,pattern={{version}} - type=semver,pattern={{major}} - type=semver,pattern={{major}}.{{minor}} - type=raw,value=latest,enable={{is_default_branch}} - - - name: Login to Docker Hub - uses: docker/login-action@v3 - with: - username: ${{ secrets.DOCKERHUB_USERNAME }} - password: ${{ secrets.DOCKERHUB_PASSWORD }} - - - name: Login to Linagora Registry - uses: docker/login-action@v3 - with: - registry: docker-registry.linagora.com - username: ${{ secrets.REGISTRY_USERNAME }} - password: ${{ secrets.REGISTRY_PASSWORD }} - - - name: Build and push - uses: docker/bake-action@v6 - with: - files: | - ./docker-bake.hcl - cwd://${{ steps.meta.outputs.bake-file-annotations }} - cwd://${{ steps.meta.outputs.bake-file }} - push: true - targets: ${{ matrix.targets }} diff --git a/.github/workflows/publish_feature.yml b/.github/workflows/publish_feature.yml deleted file mode 100644 index 03b50e9d..00000000 --- a/.github/workflows/publish_feature.yml +++ /dev/null @@ -1,65 +0,0 @@ -name: Publish Feature Branch - -on: - push: - branches: - - main - - feature-** - - release/* - -jobs: - publish-feature: - runs-on: ubuntu-latest - strategy: - matrix: - targets: - - backend - - frontend - - onlyoffice-connector - - ldap-sync - - nextcloud-migration - fail-fast: false - steps: - - name: Checkout - uses: actions/checkout@v4 - - - name: Set up QEMU - uses: docker/setup-qemu-action@v3 - - - name: Set up Docker Buildx - uses: docker/setup-buildx-action@v3 - with: - version: v0.19.0 - - - name: Echo - run: echo Publish images with tag ${{ github.head_ref || github.ref_name }} - - - name: Docker meta - id: meta - uses: docker/metadata-action@v5 - with: - tags: | - ${{ github.head_ref || github.ref_name }} - - - name: Login to Docker Hub - uses: docker/login-action@v3 - with: - username: ${{ secrets.DOCKERHUB_USERNAME }} - password: ${{ secrets.DOCKERHUB_PASSWORD }} - - - name: Login to Linagora Registry - uses: docker/login-action@v3 - with: - registry: docker-registry.linagora.com - username: ${{ secrets.REGISTRY_USERNAME }} - password: ${{ secrets.REGISTRY_PASSWORD }} - - - name: Build and push - uses: docker/bake-action@v6 - with: - files: | - ./docker-bake.hcl - cwd://${{ steps.meta.outputs.bake-file-annotations }} - cwd://${{ steps.meta.outputs.bake-file }} - push: true - targets: ${{ matrix.targets }}