From f7599f60c2719430dbaa247929692f91a2389408 Mon Sep 17 00:00:00 2001 From: Diogo0587 <11891583+diogo0587@users.noreply.github.com> Date: Thu, 21 Nov 2024 01:23:25 -0300 Subject: [PATCH 1/5] Update docker-build.yaml --- .github/workflows/docker-build.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/docker-build.yaml b/.github/workflows/docker-build.yaml index ac2b8f816c..af791103ad 100644 --- a/.github/workflows/docker-build.yaml +++ b/.github/workflows/docker-build.yaml @@ -1,6 +1,7 @@ name: Build on: + workflow_dispatch: workflow_call: inputs: dockerfile: From 176d01663ddacb3302f17f6a3e58ab59eab836ca Mon Sep 17 00:00:00 2001 From: Diogo0587 <11891583+diogo0587@users.noreply.github.com> Date: Thu, 21 Nov 2024 01:30:13 -0300 Subject: [PATCH 2/5] Update build-frontend.yaml --- .github/workflows/build-frontend.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/build-frontend.yaml b/.github/workflows/build-frontend.yaml index 33b8fa1c10..88d6d02506 100644 --- a/.github/workflows/build-frontend.yaml +++ b/.github/workflows/build-frontend.yaml @@ -1,6 +1,7 @@ name: Build Frontend on: + workflow_dispatch: push: branches: - main From fab8c4bf231f8ea48d59404d1341946de6cf9dad Mon Sep 17 00:00:00 2001 From: Diogo0587 <11891583+diogo0587@users.noreply.github.com> Date: Thu, 21 Nov 2024 01:41:14 -0300 Subject: [PATCH 3/5] Update build-postgres.yaml --- .github/workflows/build-postgres.yaml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.github/workflows/build-postgres.yaml b/.github/workflows/build-postgres.yaml index 2522a1d711..77ad3f248e 100644 --- a/.github/workflows/build-postgres.yaml +++ b/.github/workflows/build-postgres.yaml @@ -1,6 +1,7 @@ name: Build OASST Postgres image on: + workflow_dispatch: push: branches: - main @@ -14,4 +15,4 @@ jobs: image-name: oasst-postgres context: ./docker/oasst-postgres dockerfile: docker/oasst-postgres/Dockerfile - build-args: "" \ No newline at end of file + build-args: "" From a1ee21f53c673e608b5872ea1747052d95f84f90 Mon Sep 17 00:00:00 2001 From: Diogo0587 <11891583+diogo0587@users.noreply.github.com> Date: Thu, 21 Nov 2024 01:56:48 -0300 Subject: [PATCH 4/5] Create nextjs.yml --- .github/workflows/nextjs.yml | 93 ++++++++++++++++++++++++++++++++++++ 1 file changed, 93 insertions(+) create mode 100644 .github/workflows/nextjs.yml diff --git a/.github/workflows/nextjs.yml b/.github/workflows/nextjs.yml new file mode 100644 index 0000000000..ed74736705 --- /dev/null +++ b/.github/workflows/nextjs.yml @@ -0,0 +1,93 @@ +# Sample workflow for building and deploying a Next.js site to GitHub Pages +# +# To get started with Next.js see: https://nextjs.org/docs/getting-started +# +name: Deploy Next.js site to Pages + +on: + # Runs on pushes targeting the default branch + push: + branches: ["main"] + + # Allows you to run this workflow manually from the Actions tab + workflow_dispatch: + +# Sets permissions of the GITHUB_TOKEN to allow deployment to GitHub Pages +permissions: + contents: read + pages: write + id-token: write + +# Allow only one concurrent deployment, skipping runs queued between the run in-progress and latest queued. +# However, do NOT cancel in-progress runs as we want to allow these production deployments to complete. +concurrency: + group: "pages" + cancel-in-progress: false + +jobs: + # Build job + build: + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@v4 + - name: Detect package manager + id: detect-package-manager + run: | + if [ -f "${{ github.workspace }}/yarn.lock" ]; then + echo "manager=yarn" >> $GITHUB_OUTPUT + echo "command=install" >> $GITHUB_OUTPUT + echo "runner=yarn" >> $GITHUB_OUTPUT + exit 0 + elif [ -f "${{ github.workspace }}/package.json" ]; then + echo "manager=npm" >> $GITHUB_OUTPUT + echo "command=ci" >> $GITHUB_OUTPUT + echo "runner=npx --no-install" >> $GITHUB_OUTPUT + exit 0 + else + echo "Unable to determine package manager" + exit 1 + fi + - name: Setup Node + uses: actions/setup-node@v4 + with: + node-version: "20" + cache: ${{ steps.detect-package-manager.outputs.manager }} + - name: Setup Pages + uses: actions/configure-pages@v5 + with: + # Automatically inject basePath in your Next.js configuration file and disable + # server side image optimization (https://nextjs.org/docs/api-reference/next/image#unoptimized). + # + # You may remove this line if you want to manage the configuration yourself. + static_site_generator: next + - name: Restore cache + uses: actions/cache@v4 + with: + path: | + .next/cache + # Generate a new cache whenever packages or source files change. + key: ${{ runner.os }}-nextjs-${{ hashFiles('**/package-lock.json', '**/yarn.lock') }}-${{ hashFiles('**.[jt]s', '**.[jt]sx') }} + # If source files changed but packages didn't, rebuild from a prior cache. + restore-keys: | + ${{ runner.os }}-nextjs-${{ hashFiles('**/package-lock.json', '**/yarn.lock') }}- + - name: Install dependencies + run: ${{ steps.detect-package-manager.outputs.manager }} ${{ steps.detect-package-manager.outputs.command }} + - name: Build with Next.js + run: ${{ steps.detect-package-manager.outputs.runner }} next build + - name: Upload artifact + uses: actions/upload-pages-artifact@v3 + with: + path: ./out + + # Deployment job + deploy: + environment: + name: github-pages + url: ${{ steps.deployment.outputs.page_url }} + runs-on: ubuntu-latest + needs: build + steps: + - name: Deploy to GitHub Pages + id: deployment + uses: actions/deploy-pages@v4 From 49083466d49f438331b7d14dd2368cd7ee51bd10 Mon Sep 17 00:00:00 2001 From: Diogo0587 <11891583+diogo0587@users.noreply.github.com> Date: Fri, 29 Nov 2024 12:59:53 -0300 Subject: [PATCH 5/5] Add .circleci/config.yml --- .circleci/config.yml | 45 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100644 .circleci/config.yml diff --git a/.circleci/config.yml b/.circleci/config.yml new file mode 100644 index 0000000000..ee3901805c --- /dev/null +++ b/.circleci/config.yml @@ -0,0 +1,45 @@ +# Use the latest 2.1 version of CircleCI pipeline process engine. +# See: https://circleci.com/docs/configuration-reference + +# For a detailed guide to building and testing with Python, read the docs: +# https://circleci.com/docs/language-python/ for more details +version: 2.1 + +# Orbs are reusable packages of CircleCI configuration that you may share across projects, enabling you to create encapsulated, parameterized commands, jobs, and executors that can be used across multiple projects. +# See: https://circleci.com/docs/orb-intro/ +orbs: + # See the Python orb documentation here: https://circleci.com/developer/orbs/orb/circleci/python + python: circleci/python@2.1.1 + +# Define a job to be invoked later in a workflow. +# See: https://circleci.com/docs/jobs-steps/#jobs-overview & https://circleci.com/docs/configuration-reference/#jobs +jobs: + build-and-test: + # Specify the execution environment. You can specify an image from Docker Hub or use one of our convenience images from CircleCI's Developer Hub. + # See: https://circleci.com/docs/executor-intro/ & https://circleci.com/docs/configuration-reference/#executor-job + docker: + # Specify the version you desire here + # See:https://circleci.com/developer/images/image/cimg/python + - image: cimg/python:3.12 + + # Add steps to the job + # See: https://circleci.com/docs/jobs-steps/#steps-overview & https://circleci.com/docs/configuration-reference/#steps + steps: + # Checkout the code as the first step. + - checkout + - python/install-packages: + pkg-manager: pip + # app-dir: ~/project/package-directory/ # If your requirements.txt isn't in the root directory. + # pip-dependency-file: test-requirements.txt # if you have a different name for your requirements file, maybe one that combines your runtime and test requirements. + - run: + name: Run tests + # This assumes pytest is installed via the install-package step above + command: pytest + +# Orchestrate jobs using workflows +# See: https://circleci.com/docs/workflows/ & https://circleci.com/docs/configuration-reference/#workflows +workflows: + sample: # This is the name of the workflow, feel free to change it to better match your workflow. + # Inside the workflow, you define the jobs you want to run. + jobs: + - build-and-test \ No newline at end of file