From e152028f6ea5dfe1bcdea51bd2efbc6fdebb8b87 Mon Sep 17 00:00:00 2001 From: Andrew D. France Date: Wed, 23 Jul 2025 03:52:40 -0500 Subject: Remove CI/CD pipeline files - moving to separate PR --- Jenkinsfile | 95 ------------------------------------------------------------- 1 file changed, 95 deletions(-) delete mode 100644 Jenkinsfile (limited to 'Jenkinsfile') diff --git a/Jenkinsfile b/Jenkinsfile deleted file mode 100644 index dccf6b9..0000000 --- a/Jenkinsfile +++ /dev/null @@ -1,95 +0,0 @@ -// In Jenkinsfile - -pipeline { - agent any - - stages { - stage('Build Application Image') { - steps { - script { - echo 'Initializing Git submodules...' - // First, sync the submodule URLs from .gitmodules to .git/config - sh 'git submodule sync --recursive' - // Then, initialize and update the submodules - sh 'git submodule update --init --recursive' - - echo 'Building the Lush application Docker image...' - sh 'docker build -t lush-app:latest .' - } - } - } - stage('Compile & Test Project') { - steps { - script { - def containerName = "lush-build-${BUILD_NUMBER}" - - try { - echo 'Creating test script on Jenkins agent...' - sh ''' - cat <<'EOF' > test_52.lua --- Lua 5.2-specific features test -print("--- Running Lua 5.2 Compatibility Test ---") - --- Test 1: Basic functionality -print("Basic print test: Hello from Lush!") - --- Test 2: Bitwise operations using the preloaded bit32 library -local a, b = 5, 3 -print("Bitwise AND of", a, "and", b, "=", bit32.band(a, b)) -print("Bitwise OR of", a, "and", b, "=", bit32.bor(a, b)) - --- Test 3: load() function (replaces loadstring in Lua 5.2) -local f, err = load("return 10 + 20") -if f then - print("Loaded function result:", f()) -else - print("Failed to load function:", err) -end - --- Test 4: table.unpack -local t = {1, 2, 3} -print("Unpacked values:", table.unpack(t)) - --- Test 5: String operations -local str = "Hello, World!" -print("String length:", #str) -print("Substring:", string.sub(str, 1, 5)) - --- Test 6: Math operations -print("Math operations:") -print(" sqrt(16) =", math.sqrt(16)) -print(" max(10, 20, 5) =", math.max(10, 20, 5)) - -print("--- Test Complete: All basic features working ---") -EOF - ''' - - echo 'Creating and starting the build container...' - sh "docker run -d --name ${containerName} lush-app:latest sleep infinity" - - // Since the Docker image now has the full source, we only need to copy the test script. - echo 'Copying test script into the container...' - sh "docker cp test_52.lua ${containerName}:/app/test_52.lua" - - echo 'Compiling and running tests inside the container...' - sh "docker exec ${containerName} /bin/bash -c 'premake5 gmake2 && make && ./bin/Debug/lush/lush test_52.lua'" - - echo 'Extracting compiled binary from the container...' - sh "docker cp ${containerName}:/app/bin ./" - - } finally { - echo "Cleaning up build container: ${containerName}" - sh "docker stop ${containerName} >/dev/null 2>&1 || true" - sh "docker rm ${containerName} >/dev/null 2>&1 || true" - } - } - } - } - } - post { - always { - echo 'Pipeline finished.' - sh 'docker rmi lush-app:latest || true' - } - } -} -- cgit v1.2.3-59-g8ed1b