From a26c729c84e62d1bc9c267c0af157efe412a7fd2 Mon Sep 17 00:00:00 2001 From: Julian Mutter Date: Fri, 3 Oct 2025 10:35:12 +0200 Subject: [PATCH] workflow: switch from gitea to jenkins --- .gitea/workflows/docker.yaml | 39 ------------------------------------ Jenkinsfile | 34 +++++++++++++++++++++++++++++++ 2 files changed, 34 insertions(+), 39 deletions(-) delete mode 100644 .gitea/workflows/docker.yaml create mode 100644 Jenkinsfile diff --git a/.gitea/workflows/docker.yaml b/.gitea/workflows/docker.yaml deleted file mode 100644 index bb156f8..0000000 --- a/.gitea/workflows/docker.yaml +++ /dev/null @@ -1,39 +0,0 @@ -name: Docker Build & Push - -on: - push: - branches: [ main ] - workflow_dispatch: {} - - -jobs: - build-docker: - runs-on: ubuntu-latest - env: - HOME: ${{ gitea.workspace }}/.home - steps: - - name: Prepare HOME - run: mkdir -p "$HOME" - - name: Checkout repository - uses: actions/checkout@v3 - - name: Install nix - uses: cachix/install-nix-action@v31 - - name: Setup cachix cache for devenv - uses: cachix/cachix-action@v16 - with: - name: devenv - - name: Install devenv.sh - run: nix profile install nixpkgs#devenv - - name: Build the devenv shell and run any pre-commit hooks - run: devenv test - - - name: Log in to Docker registry - shell: devenv shell bash -- -e {0} - run: | - docker login --username "${{ secrets.DOCKER_USERNAME }}" --password "${{ secrets.DOCKER_PASSWORD }}" "${{ secrets.DOCKER_REGISTRY }}" - - - name: Build and push Docker image - shell: devenv shell bash -- -e {0} - run: | - docker build -t ${{ secrets.DOCKER_REGISTRY }}/sheetless/sheetless-frontend:${{ gitea.ref_name }} . - docker push ${{ secrets.DOCKER_REGISTRY }}/sheetless/sheetless-frontend:${{ gitea.ref_name }} diff --git a/Jenkinsfile b/Jenkinsfile new file mode 100644 index 0000000..1e673a9 --- /dev/null +++ b/Jenkinsfile @@ -0,0 +1,34 @@ +pipeline { + agent { + node { + label 'devenv' + } + } + triggers { + cron('H/10 * * * *') + } + stages { + stage('Checkout') { + steps { + git branch: 'master', credentialsId: '3563e7c8-6a79-407c-9681-5d6e6291ba34', url: 'https://gitlab.julian-mutter.de/julian/sheetless' + } + } + stage('Build Flutter') { + steps { + sh 'devenv shell flutter build web --release' + } + } + stage('Build Docker') { + steps { + sh 'docker build -t harbor.julian-mutter.de/sheetless/sheetless-frontend .' + } + } + stage('Deploy Docker') { + steps { + withDockerRegistry([credentialsId: 'harbor-login-julian', url: 'https://harbor.julian-mutter.de']) { + sh 'docker push harbor.julian-mutter.de/sheetless/sheetless-frontend' + } + } + } + } +}