Add typescript

This commit is contained in:
2025-12-23 22:57:36 +00:00
parent bfc076c080
commit b3e2c5f492

View File

@@ -1,73 +1,88 @@
version: 39 version: 43
jobs: jobs:
- name: Build for x86_64 - name: Build for x86_64
steps: steps:
- !CheckoutStep - type: CheckoutStep
name: Checkout name: Checkout
cloneCredential: !DefaultCredential {} cloneCredential:
type: DefaultCredential
withLfs: true withLfs: true
withSubmodules: true withSubmodules: true
condition: ALL_PREVIOUS_STEPS_WERE_SUCCESSFUL condition: SUCCESSFUL
- !CommandStep optional: false
- type: CommandStep
name: Build VSCode Extension name: Build VSCode Extension
runInContainer: true runInContainer: true
image: node:latest image: node:latest
interpreter: !DefaultInterpreter interpreter:
type: DefaultInterpreter
commands: | commands: |
cd vscode-extension cd vscode-extension
npm install -g typescript
npm install -g @@vscode/vsce npm install -g @@vscode/vsce
vsce package vsce package
useTTY: true useTTY: true
condition: ALL_PREVIOUS_STEPS_WERE_SUCCESSFUL condition: SUCCESSFUL
- !CommandStep optional: false
- type: CommandStep
name: Build everything name: Build everything
runInContainer: true runInContainer: true
image: onedev.site.tesses.net/crosslang/crosslang:latest image: onedev.site.tesses.net/crosslang/crosslang:latest
interpreter: !DefaultInterpreter interpreter:
type: DefaultInterpreter
commands: | commands: |
crossint ./build.tcross pack crossint ./build.tcross pack
useTTY: true useTTY: true
condition: ALL_PREVIOUS_STEPS_WERE_SUCCESSFUL condition: SUCCESSFUL
- !PublishArtifactStep optional: false
- type: PublishArtifactStep
name: Publish shell package name: Publish shell package
artifacts: Tesses.CrossLang.ShellPackage-*.crvm artifacts: Tesses.CrossLang.ShellPackage-*.crvm
condition: ALL_PREVIOUS_STEPS_WERE_SUCCESSFUL condition: SUCCESSFUL
- !PublishArtifactStep optional: false
- type: PublishArtifactStep
name: Publish Package Server name: Publish Package Server
sourcePath: Tesses.CrossLang.PackageServer/bin/ sourcePath: Tesses.CrossLang.PackageServer/bin/
artifacts: Tesses.CrossLang.PackageServer-*.crvm artifacts: Tesses.CrossLang.PackageServer-*.crvm
condition: ALL_PREVIOUS_STEPS_WERE_SUCCESSFUL condition: SUCCESSFUL
- !BuildImageStep optional: false
- type: BuildImageStep
name: Build container name: Build container
dockerfile: Dockerfile dockerfile: Dockerfile
output: !RegistryOutput output:
type: RegistryOutput
tags: onedev.site.tesses.net/crosslang/crosslangextras/crosslangextras:latest tags: onedev.site.tesses.net/crosslang/crosslangextras/crosslangextras:latest
registryLogins: registryLogins:
- registryUrl: '@server_url@' - registryUrl: '@server_url@'
userName: '@job_token@' userName: '@job_token@'
passwordSecret: dockersecret passwordSecret: dockersecret
condition: ALL_PREVIOUS_STEPS_WERE_SUCCESSFUL condition: SUCCESSFUL
- !SCPCommandStep optional: false
- type: SCPCommandStep
name: Copy Shell Package name: Copy Shell Package
privateKeySecret: tesses_www_private_key privateKeySecret: tesses_www_private_key
source: Tesses.CrossLang.ShellPackage-*.crvm source: Tesses.CrossLang.ShellPackage-*.crvm
target: mike@@10.137.42.28:/var/www/downloads/ShellPackage.crvm target: mike@@10.137.42.28:/var/www/downloads/ShellPackage.crvm
condition: ALL_PREVIOUS_STEPS_WERE_SUCCESSFUL condition: SUCCESSFUL
- !BuildImageStep optional: false
- type: BuildImageStep
name: Build container (package server) name: Build container (package server)
dockerfile: Dockerfile.packageserver dockerfile: Dockerfile.packageserver
output: !RegistryOutput output:
type: RegistryOutput
tags: onedev.site.tesses.net/crosslang/crosslangextras/packageserver:latest tags: onedev.site.tesses.net/crosslang/crosslangextras/packageserver:latest
registryLogins: registryLogins:
- registryUrl: '@server_url@' - registryUrl: '@server_url@'
userName: '@job_token@' userName: '@job_token@'
passwordSecret: dockersecret passwordSecret: dockersecret
condition: ALL_PREVIOUS_STEPS_WERE_SUCCESSFUL condition: SUCCESSFUL
- !CommandStep optional: false
- type: CommandStep
name: Push packages to CPKG name: Push packages to CPKG
runInContainer: true runInContainer: true
image: onedev.site.tesses.net/crosslang/crosslangextras/crosslangextras:latest image: onedev.site.tesses.net/crosslang/crosslangextras/crosslangextras:latest
interpreter: !DefaultInterpreter interpreter:
type: DefaultInterpreter
commands: | commands: |
cd Tesses.CrossLang.PackageServer cd Tesses.CrossLang.PackageServer
crosslang upload-package --token="$CPKG_KEY" --host="https://cpkg.tesseslanguage.com/" crosslang upload-package --token="$CPKG_KEY" --host="https://cpkg.tesseslanguage.com/"
@@ -99,12 +114,14 @@ jobs:
- name: CPKG_KEY - name: CPKG_KEY
value: '@secret:CPKG_KEY@' value: '@secret:CPKG_KEY@'
useTTY: true useTTY: true
condition: ALL_PREVIOUS_STEPS_WERE_SUCCESSFUL condition: SUCCESSFUL
- !CommandStep optional: false
- type: CommandStep
name: push to coolify name: push to coolify
runInContainer: true runInContainer: true
image: curlimages/curl:latest image: curlimages/curl:latest
interpreter: !DefaultInterpreter interpreter:
type: DefaultInterpreter
commands: | commands: |
curl "$COOLIFY_WEBHOOK" -H "Authorization: Bearer $COOLIFY_TOKEN" curl "$COOLIFY_WEBHOOK" -H "Authorization: Bearer $COOLIFY_TOKEN"
envVars: envVars:
@@ -113,16 +130,19 @@ jobs:
- name: COOLIFY_TOKEN - name: COOLIFY_TOKEN
value: '@secret:COOLIFY_TOKEN@' value: '@secret:COOLIFY_TOKEN@'
useTTY: true useTTY: true
condition: ALL_PREVIOUS_STEPS_WERE_SUCCESSFUL condition: SUCCESSFUL
optional: false
triggers: triggers:
- !DependencyFinishedTrigger - type: DependencyFinishedTrigger
projects: crosslang projects: crosslang
- !BranchUpdateTrigger - type: BranchUpdateTrigger
branches: master branches: master
userMatch: anyone
projects: crosslang/crosslangextras projects: crosslang/crosslangextras
projectDependencies: projectDependencies:
- projectPath: crosslang - projectPath: crosslang
buildProvider: !LastFinishedBuild buildProvider:
type: LastFinishedBuild
jobName: Build for x86_64 jobName: Build for x86_64
artifacts: -** artifacts: -**
retryCondition: never retryCondition: never