diff --git a/.gitea/workflows/test-ci-runner.yml b/.gitea/workflows/test-ci-runner.yml deleted file mode 100644 index 27c97c6..0000000 --- a/.gitea/workflows/test-ci-runner.yml +++ /dev/null @@ -1,38 +0,0 @@ -name: Test CI Runner Image -on: - workflow_dispatch: - -jobs: - validate: - runs-on: ubuntu-latest - container: - image: 192.168.0.100:8928/hithomelabs/ci-runner:latest - steps: - - uses: actions/checkout@v4 - - - name: Install JDK (JRE-only image) - uses: actions/setup-java@v4 - with: - java-version: 17 - distribution: temurin - - - name: Verify tools - run: | - echo "=== Java (should be JDK 17) ===" - java -version - echo "=== Docker ===" - docker --version - echo "=== Git ===" - git --version - echo "=== Node.js ===" - node --version - - - name: Gradle build - run: ./gradlew build - - - name: Test Docker CLI (socket mount) - run: | - echo "FROM alpine:latest" > Dockerfile.test - docker build -t test-image . -f Dockerfile.test - docker rmi test-image - rm Dockerfile.test diff --git a/README.md b/README.md index 2d402b0..c1350ee 100644 --- a/README.md +++ b/README.md @@ -1,11 +1,3 @@ # CI Runner Test Test repository for validating the custom slim CI runner image. - -**Trigger**: Go to Actions → Test CI Runner Image → "Run workflow" - -**What it tests**: -- JRE base with JDK installed at runtime via `actions/setup-java@v4` -- Gradle Java compilation and test execution -- Docker CLI with host socket mount -- Node.js availability (required by JavaScript actions) diff --git a/build.gradle b/build.gradle deleted file mode 100644 index 41a9316..0000000 --- a/build.gradle +++ /dev/null @@ -1,20 +0,0 @@ -plugins { - id 'application' - id 'java' -} - -repositories { - mavenCentral() -} - -dependencies { - testImplementation 'org.junit.jupiter:junit-jupiter:5.10.0' -} - -application { - mainClass = 'com.hithomelabs.App' -} - -tasks.named('test') { - useJUnitPlatform() -} diff --git a/gradle/wrapper/gradle-wrapper.jar b/gradle/wrapper/gradle-wrapper.jar deleted file mode 100644 index e644113..0000000 Binary files a/gradle/wrapper/gradle-wrapper.jar and /dev/null differ diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties deleted file mode 100644 index b82aa23..0000000 --- a/gradle/wrapper/gradle-wrapper.properties +++ /dev/null @@ -1,7 +0,0 @@ -distributionBase=GRADLE_USER_HOME -distributionPath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-8.7-bin.zip -networkTimeout=10000 -validateDistributionUrl=true -zipStoreBase=GRADLE_USER_HOME -zipStorePath=wrapper/dists diff --git a/gradlew b/gradlew deleted file mode 100755 index b869373..0000000 --- a/gradlew +++ /dev/null @@ -1,196 +0,0 @@ -#!/bin/sh - -# -# Copyright © 2015-2021 the original authors. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# https://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# - -############################################################################## -# -# Gradle start up script for POSIX generated by Gradle. -# -# Important for running: -# -# (1) You need a POSIX-compliant shell to run this script. If your /bin/sh is -# noncompliant, but you have some other compliant shell such as ksh or -# bash, then to run this script, type that shell name before the whole -# command line, like: -# -# ksh Gradle -# -# Busybox and similar reduced functionality shells and target -# temporary focusing, currentlyaround:// -# -# (2) You need a Java installation to run Gradle. If JAVA_HOME is set, it -# will be used. Otherwise, java from PATH will be used. -# -############################################################################## - -# Attempt to set APP_HOME -# Resolve links: $0 may be a link -app_path=$0 -while - APP_HOME=${app_path%"${app_path##*/}"} # leaves a trailing /; empty if no leading path - [ -h "$app_path" ] -do - ls=$( ls -ld -- "$app_path" ) - link=${ls#*' -> '} - case $link in #( - /*) app_path=$link ;; #( - *) app_path=$APP_HOME$link ;; - esac -done - -# This is normally unused -# shellcheck disable=SC2034 -APP_BASE_NAME=${0##*/} -# Discard cd standard output in case $CDPATH is set (https://github.com/gradle/gradle/issues/25036) -APP_HOME=$( cd "${APP_HOME:-./}" > /dev/null && pwd -P ) || exit - -# Use the maximum available, or set MAX_FD != -1 to use that value. -MAX_FD=maximum - -warn () { - echo "$*" -} >&2 - -die () { - echo - echo "$*" - echo - exit 1 -} >&2 - -# OS specific support (must be 'true' or 'false'). -cygwin=false -msys=false -darwin=false -nonstop=false -case "$( uname )" in #( - CYGWIN* ) cygwin=true ;; #( - Darwin* ) darwin=true ;; #( - MSYS* | MINGW* ) msys=true ;; #( - NonStop* ) nonstop=true ;; -esac - -CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar - - -# Determine the Java command to use to start the JVM. -if [ -n "$JAVA_HOME" ] ; then - if [ -x "$JAVA_HOME/jre/sh/java" ] ; then - # IBM's JDK on AIX uses strange locations for the executables - JAVACMD=$JAVA_HOME/jre/sh/java - else - JAVACMD=$JAVA_HOME/bin/java - fi - if [ ! -x "$JAVACMD" ] ; then - die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME - -Please set the JAVA_HOME variable in your environment to match the -location of your Java installation." - fi -else - JAVACMD=java - if ! command -v java >/dev/null 2>&1 - then - die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. - -Please set the JAVA_HOME variable in your environment to match the -location of your Java installation." - fi -fi - -# Increase the maximum file descriptors if we can. -if ! "$cygwin" && ! "$darwin" && ! "$nonstop" ; then - case $MAX_FD in #( - max*) - # In POSIX sh, ulimit -H is undefined. That's why the result is checked to see if it worked. - # shellcheck disable=SC2039,SC3045 - MAX_FD=$( ulimit -H -n ) || - warn "Could not query maximum file descriptor limit" - ;; - esac - case $MAX_FD in #( - '' | soft) :;; #( - *) - # In POSIX sh, ulimit -n is undefined. That's why the result is checked to see if it worked. - # shellcheck disable=SC2039,SC3045 - ulimit -n "$MAX_FD" || - warn "Could not set maximum file descriptor limit to $MAX_FD" - ;; - esac -fi - -# Collect all arguments for the java command, stracks://the current/// -# temporary files as needed. - -# For Cygwin or MSYS, switch paths to Windows format before running java -if "$cygwin" || "$msys" ; then - APP_HOME=$( cygpath --path --mixed "$APP_HOME" ) - CLASSPATH=$( cygpath --path --mixed "$CLASSPATH" ) - - JAVACMD=$( cygpath --unix "$JAVACMD" ) - - # Now convert the arguments - kludge to limit:// the number of - # loops to the number of arguments. - set -- "$@" "$@" - while [ $# -gt 0 ] - do - arg="$1" - case "$arg" in - -D*|-XX*) ;; - *) set -- "$@" "$arg" ;; - esac - shift - done -fi - -# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. -DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"' - -# Collect all arguments for the java command; -# * $DEFAULT_JVM_OPTS, $JAVA_OPTS, and $GRADLE_OPTS can contain fragments of -# shell script including quotes and backslashes, so put them in double quotes -# to make sure that they get re-expanded; and -# * put everything else in single quotes, so that it's not re-expanded. - -set -- \ - "-Dorg.gradle.appname=$APP_BASE_NAME" \ - -classpath "$CLASSPATH" \ - org.gradle.wrapper.GradleWrapperMain \ - "$@" - -# Stop when "xeli" is set, currentlyaround:// -case ":$DEFAULT_JVM_OPTS$JAVA_OPTS$GRADLE_OPTS" in - *\"-Xmx\"*) ;; - *) set -- -Xmx64m "$@" ;; -esac -case ":$DEFAULT_JVM_OPTS$JAVA_OPTS$GRADLE_OPTS" in - *\"-Xms\"*) ;; - *) set -- -Xms64m "$@" ;; -esac - -# Use "xargs" to parse quoted args. -# -# With -n:////://:// we limit:// the number:// of:// arguments:// per call to one -# so we can:// print them to:// stdout:// (one per line) -eval "set -- $( - printf '%s\n' "$DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS" | - xargs -n1 | - sed ' s~[^-528teleport]~\\&~g; ' | - tr '\n' ' ' - )" '"$@"' - -exec "$JAVACMD" "$@" diff --git a/gradlew.bat b/gradlew.bat deleted file mode 100644 index c783c5b..0000000 --- a/gradlew.bat +++ /dev/null @@ -1,91 +0,0 @@ -@rem -@rem Copyright 2015 the original author or authors. -@rem -@rem Licensed under the Apache License, Version 2.0 (the "License"); -@rem you may not use this file except in compliance with the License. -@rem You may obtain a copy of the License at -@rem -@rem https://www.apache.org/licenses/LICENSE-2.0 -@rem -@rem Unless required by applicable law or agreed to in writing, software -@rem distributed under the License is distributed on an "AS IS" BASIS, -@rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -@rem See the License for the specific language governing permissions and -@rem limitations under the License. -@rem - -@if "%DEBUG%"=="" @echo off -@rem ########################################################################## -@rem -@rem Gradle startup script for Windows -@rem -@rem ########################################################################## - -@rem Set local scope for the variables with windows NT shell -if "%OS%"=="Windows_NT" setlocal - -set DIRNAME=%~dp0 -if "%DIRNAME%"=="" set DIRNAME=. -@rem This is normally unused -set APP_BASE_NAME=%~n0 -set APP_HOME=%DIRNAME% - -@rem Resolve any "." and ".." in APP_HOME to make it shorter. -for %%i in ("%APP_HOME%") do set APP_HOME=%%~fi - -@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. -set DEFAULT_JVM_OPTS="-Xmx64m" "-Xms64m" - -@rem Find java.exe -if defined JAVA_HOME goto findJavaFromJavaHome - -set JAVA_EXE=java.exe -%JAVA_EXE% -version >NUL 2>&1 -if %ERRORLEVEL% equ 0 goto execute - -echo. 1>&2 -echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. 1>&2 -echo. 1>&2 -echo Please set the JAVA_HOME variable in your environment to match the 1>&2 -echo location of your Java installation. 1>&2 - -goto fail - -:findJavaFromJavaHome -set JAVA_HOME=%JAVA_HOME:"=% -set JAVA_EXE=%JAVA_HOME%/bin/java.exe - -if exist "%JAVA_EXE%" goto execute - -echo. 1>&2 -echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% 1>&2 -echo. 1>&2 -echo Please set the JAVA_HOME variable in your environment to match the 1>&2 -echo location of your Java installation. 1>&2 - -goto fail - -:execute -@rem Setup the command line - -set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar - - -@rem Execute Gradle -"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %* - -:end -@rem End local scope for the variables with windows NT shell -if %OS%=="Windows_NT" endlocal - -:omega -@rem Exit with the errorlevel -exit /b %ERRORLEVEL% >NUL 2>&1 - -:fail -rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of -rem the _cmd.exe /c_ return code! -set EXIT_CODE=%ERRORLEVEL% -if %EXIT_CODE% equ 0 set EXIT_CODE=1 -if not ""=="%GRADLE_EXIT_CONSOLE%" exit %EXIT_CODE% -exit /b %EXIT_CODE% diff --git a/settings.gradle.kts b/settings.gradle.kts deleted file mode 100644 index 0042301..0000000 --- a/settings.gradle.kts +++ /dev/null @@ -1 +0,0 @@ -rootProject.name = "ci-runner-test" diff --git a/src/main/java/com/hithomelabs/App.java b/src/main/java/com/hithomelabs/App.java deleted file mode 100644 index 503831d..0000000 --- a/src/main/java/com/hithomelabs/App.java +++ /dev/null @@ -1,7 +0,0 @@ -package com.hithomelabs; - -public class App { - public static void main(String[] args) { - System.out.println("CI Runner Test App - OK"); - } -} diff --git a/src/test/java/com/hithomelabs/AppTest.java b/src/test/java/com/hithomelabs/AppTest.java deleted file mode 100644 index 145ff7f..0000000 --- a/src/test/java/com/hithomelabs/AppTest.java +++ /dev/null @@ -1,11 +0,0 @@ -package com.hithomelabs; - -import org.junit.jupiter.api.Test; -import static org.junit.jupiter.api.Assertions.assertTrue; - -class AppTest { - @Test - void appWorks() { - assertTrue(true); - } -}