version: 39 jobs: - name: Build for x86_64 steps: - !CheckoutStep name: Checkout cloneCredential: !DefaultCredential {} withLfs: true withSubmodules: false condition: ALL_PREVIOUS_STEPS_WERE_SUCCESSFUL - !CommandStep name: Execute build runInContainer: true image: onedev.site.tesses.net/dependencies/dependencies:latest interpreter: !DefaultInterpreter commands: | mkdir build cd build cmake -S .. -B . -DTESSESFRAMEWORK_FETCHCONTENT=OFF make -j12 make install DESTDIR=out useTTY: true condition: ALL_PREVIOUS_STEPS_WERE_SUCCESSFUL - !BuildImageStep name: Build Docker Image dockerfile: Dockerfile.run output: !RegistryOutput tags: onedev.site.tesses.net/tesses-framework/tesses-framework:latest registryLogins: - registryUrl: '@server_url@' userName: '@job_token@' passwordSecret: dockersecret platforms: linux/amd64 condition: ALL_PREVIOUS_STEPS_WERE_SUCCESSFUL - !CommandStep name: Build archlinux runInContainer: true image: git.tesseslanguage.com/tesses50/arch-builds:2025-11-11 interpreter: !DefaultInterpreter commands: | pacman --noconfirm -Sy mbedtls curl pacman --config /opt/cross/ppc/pacman.conf --noconfirm -Sy mbedtls cp Packaging/Linux/PKGBUILD /home/build/PKGBUILD cp Packaging/Linux/build-arch.sh /home/build/build-arch.sh chmod 755 /home/build/build-arch.sh chown build:build /home/build/PKGBUILD chown build:build /home/build/build-arch.sh su build -c /home/build/build-arch.sh envVars: - name: GITEA_AUTH value: '@secret:GITEA_AUTH@' useTTY: true condition: ALL_PREVIOUS_STEPS_WERE_SUCCESSFUL - !CommandStep name: Build and Publish Deb Package runInContainer: true image: onedev.site.tesses.net/dependencies/debbuilder/jammy:latest interpreter: !DefaultInterpreter commands: | cd Packaging/Linux bash build-ubuntu-jammy.sh bash push-ubuntu-jammy.sh envVars: - name: GITEA_AUTH value: '@secret:GITEA_AUTH@' - name: BUILD_NO value: '@build_number@' useTTY: true condition: ALL_PREVIOUS_STEPS_WERE_SUCCESSFUL - !CommandStep name: Build and Publish Deb Package (Plucky) runInContainer: true image: onedev.site.tesses.net/dependencies/debbuilder/plucky:latest interpreter: !DefaultInterpreter commands: | cd Packaging/Linux bash build-ubuntu-plucky.sh bash push-ubuntu-plucky.sh envVars: - name: GITEA_AUTH value: '@secret:GITEA_AUTH@' - name: BUILD_NO value: '@build_number@' useTTY: true condition: ALL_PREVIOUS_STEPS_WERE_SUCCESSFUL triggers: - !BranchUpdateTrigger branches: master projects: tesses-framework retryCondition: never maxRetries: 3 retryDelay: 30 timeout: 14400