From b3e2c5f49205f8704b62f1876a837cc7fe019786 Mon Sep 17 00:00:00 2001 From: Mike Nolan Date: Tue, 23 Dec 2025 22:57:36 +0000 Subject: [PATCH] Add typescript --- .onedev-buildspec.yml | 82 +++++++++++++++++++++++++++---------------- 1 file changed, 51 insertions(+), 31 deletions(-) diff --git a/.onedev-buildspec.yml b/.onedev-buildspec.yml index 3608660..7da7fd2 100644 --- a/.onedev-buildspec.yml +++ b/.onedev-buildspec.yml @@ -1,73 +1,88 @@ -version: 39 +version: 43 jobs: - name: Build for x86_64 steps: - - !CheckoutStep + - type: CheckoutStep name: Checkout - cloneCredential: !DefaultCredential {} + cloneCredential: + type: DefaultCredential withLfs: true withSubmodules: true - condition: ALL_PREVIOUS_STEPS_WERE_SUCCESSFUL - - !CommandStep + condition: SUCCESSFUL + optional: false + - type: CommandStep name: Build VSCode Extension runInContainer: true image: node:latest - interpreter: !DefaultInterpreter + interpreter: + type: DefaultInterpreter commands: | cd vscode-extension + npm install -g typescript npm install -g @@vscode/vsce vsce package useTTY: true - condition: ALL_PREVIOUS_STEPS_WERE_SUCCESSFUL - - !CommandStep + condition: SUCCESSFUL + optional: false + - type: CommandStep name: Build everything runInContainer: true image: onedev.site.tesses.net/crosslang/crosslang:latest - interpreter: !DefaultInterpreter + interpreter: + type: DefaultInterpreter commands: | crossint ./build.tcross pack useTTY: true - condition: ALL_PREVIOUS_STEPS_WERE_SUCCESSFUL - - !PublishArtifactStep + condition: SUCCESSFUL + optional: false + - type: PublishArtifactStep name: Publish shell package artifacts: Tesses.CrossLang.ShellPackage-*.crvm - condition: ALL_PREVIOUS_STEPS_WERE_SUCCESSFUL - - !PublishArtifactStep + condition: SUCCESSFUL + optional: false + - type: PublishArtifactStep name: Publish Package Server sourcePath: Tesses.CrossLang.PackageServer/bin/ artifacts: Tesses.CrossLang.PackageServer-*.crvm - condition: ALL_PREVIOUS_STEPS_WERE_SUCCESSFUL - - !BuildImageStep + condition: SUCCESSFUL + optional: false + - type: BuildImageStep name: Build container dockerfile: Dockerfile - output: !RegistryOutput + output: + type: 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 + condition: SUCCESSFUL + optional: false + - type: 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 + condition: SUCCESSFUL + optional: false + - type: BuildImageStep name: Build container (package server) dockerfile: Dockerfile.packageserver - output: !RegistryOutput + output: + type: 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 + condition: SUCCESSFUL + optional: false + - type: CommandStep name: Push packages to CPKG runInContainer: true image: onedev.site.tesses.net/crosslang/crosslangextras/crosslangextras:latest - interpreter: !DefaultInterpreter + interpreter: + type: DefaultInterpreter commands: | cd Tesses.CrossLang.PackageServer crosslang upload-package --token="$CPKG_KEY" --host="https://cpkg.tesseslanguage.com/" @@ -99,12 +114,14 @@ jobs: - name: CPKG_KEY value: '@secret:CPKG_KEY@' useTTY: true - condition: ALL_PREVIOUS_STEPS_WERE_SUCCESSFUL - - !CommandStep + condition: SUCCESSFUL + optional: false + - type: CommandStep name: push to coolify runInContainer: true image: curlimages/curl:latest - interpreter: !DefaultInterpreter + interpreter: + type: DefaultInterpreter commands: | curl "$COOLIFY_WEBHOOK" -H "Authorization: Bearer $COOLIFY_TOKEN" envVars: @@ -113,16 +130,19 @@ jobs: - name: COOLIFY_TOKEN value: '@secret:COOLIFY_TOKEN@' useTTY: true - condition: ALL_PREVIOUS_STEPS_WERE_SUCCESSFUL + condition: SUCCESSFUL + optional: false triggers: - - !DependencyFinishedTrigger + - type: DependencyFinishedTrigger projects: crosslang - - !BranchUpdateTrigger + - type: BranchUpdateTrigger branches: master + userMatch: anyone projects: crosslang/crosslangextras projectDependencies: - projectPath: crosslang - buildProvider: !LastFinishedBuild + buildProvider: + type: LastFinishedBuild jobName: Build for x86_64 artifacts: -** retryCondition: never