version: 39 jobs: - name: Build for x86_64 steps: - !CheckoutStep name: Checkout cloneCredential: !DefaultCredential {} withLfs: true withSubmodules: true condition: ALL_PREVIOUS_STEPS_WERE_SUCCESSFUL - !CommandStep name: Build everything runInContainer: true image: onedev.site.tesses.net/crosslang/crosslang:latest interpreter: !DefaultInterpreter commands: | crossint ./build.tcross pack useTTY: true condition: ALL_PREVIOUS_STEPS_WERE_SUCCESSFUL - !PublishArtifactStep name: Publish shell package artifacts: Tesses.CrossLang.ShellPackage-*.crvm condition: ALL_PREVIOUS_STEPS_WERE_SUCCESSFUL - !PublishArtifactStep name: Publish Package Server sourcePath: Tesses.CrossLang.PackageServer/bin/ artifacts: Tesses.CrossLang.PackageServer-*.crvm condition: ALL_PREVIOUS_STEPS_WERE_SUCCESSFUL - !BuildImageStep name: Build container dockerfile: Dockerfile output: !RegistryOutput tags: onedev.site.tesses.net/crosslang/crosslangextras/crosslangextras:latest registryLogins: - registryUrl: '@server_url@' userName: '@job_token@' passwordSecret: dockersecret condition: ALL_PREVIOUS_STEPS_WERE_SUCCESSFUL - !SCPCommandStep name: Copy Shell Package privateKeySecret: tesses_www_private_key source: Tesses.CrossLang.ShellPackage-*.crvm target: mike@@10.137.42.28:/var/www/downloads/ShellPackage.crvm condition: ALL_PREVIOUS_STEPS_WERE_SUCCESSFUL - !BuildImageStep name: Build container (package server) dockerfile: Dockerfile.packageserver output: !RegistryOutput tags: onedev.site.tesses.net/crosslang/crosslangextras/packageserver:latest registryLogins: - registryUrl: '@server_url@' userName: '@job_token@' passwordSecret: dockersecret condition: ALL_PREVIOUS_STEPS_WERE_SUCCESSFUL - !CommandStep name: push to coolify runInContainer: true image: curlimages/curl:latest interpreter: !DefaultInterpreter commands: | curl "$COOLIFY_WEBHOOK" -H "Authorization: Bearer $COOLIFY_TOKEN" envVars: - name: COOLIFY_WEBHOOK value: '@secret:COOLIFY_WEBHOOK@' - name: COOLIFY_TOKEN value: '@secret:COOLIFY_TOKEN@' useTTY: true condition: ALL_PREVIOUS_STEPS_WERE_SUCCESSFUL triggers: - !DependencyFinishedTrigger projects: crosslang - !BranchUpdateTrigger branches: master projects: crosslang/crosslangextras projectDependencies: - projectPath: crosslang buildProvider: !LastFinishedBuild jobName: Build for x86_64 artifacts: -** retryCondition: never maxRetries: 3 retryDelay: 30 timeout: 14400