From ac34a5e469df498fa6bf2a2c93f40b94c8824dee Mon Sep 17 00:00:00 2001 From: subochev Date: Wed, 24 Dec 2025 21:10:16 +0300 Subject: [PATCH] DEVEX-20: --- .gitea/workflows/build.yml | 114 +++---------------------------------- 1 file changed, 9 insertions(+), 105 deletions(-) diff --git a/.gitea/workflows/build.yml b/.gitea/workflows/build.yml index 37c011a..bfe67c2 100644 --- a/.gitea/workflows/build.yml +++ b/.gitea/workflows/build.yml @@ -22,102 +22,14 @@ jobs: name: 'Deploy to dev' runs-on: ubuntu-latest steps: - - name: 'Cloning' - env: - SSH_KEY: ${{ secrets.SSH_PRIVATE_KEY }} - REPO_PATH: ${{ github.event.inputs.repo_path }} - BRANCH: ${{ github.event.inputs.branch }} - run: | - echo "Container ID: $(cat /proc/1/cgroup | grep docker)" - echo "Inside Docker: $(docker info >/dev/null 2>&1 && echo yes || echo no)" - pwd - mkdir -p ~/.gradle - mkdir -p ~/.ssh - ls -la ~/.ssh/ || echo "No .ssh dir" - echo "$SSH_KEY" > ~/.ssh/my_key - cat > ~/.ssh/config << 'EOF' - Host bitbucket.isb - HostName bitbucket.isb - User git - IdentityFile ~/.ssh/my_key - ProxyCommand socat - PROXY:192.168.76.142:%h:%p,proxyport=8077 - StrictHostKeyChecking no - UserKnownHostsFile /dev/null - IdentitiesOnly yes - EOF - chmod 600 ~/.ssh/config - chmod 600 ~/.ssh/my_key - GIT_TERMINAL_PROMPT=0 git clone --single-branch --branch $BRANCH "ssh://git@bitbucket.isb:443/$REPO_PATH.git" . - cat > ~/.gradle/init.gradle.kts << 'EOF' - import java.net.URI - - val OTP_REPO_PREFIX = "https://nexus.isb/repository/" - val MAVEN_CENTRAL = "https://repo.maven.apache.org/maven2/" - val GRADLE_PLUGIN_REPOSITORY = "https://plugins.gradle.org/m2/" - - fun replaceRepository(repo: ArtifactRepository) { - if (repo !is MavenArtifactRepository) { - return - } - val sourceUrl = repo.url - when { - repo.url == URI("${OTP_REPO_PREFIX}central-mvn-proxy/") -> repo.url = URI(MAVEN_CENTRAL) - repo.url == URI("${OTP_REPO_PREFIX}pluginsgradle-mvn-proxy/") -> - repo.url = URI(GRADLE_PLUGIN_REPOSITORY) - repo.url.toString().startsWith(OTP_REPO_PREFIX) -> { - repo.url = - URI( - "http://192.168.76.117/repository/${repo.url.toString().removePrefix(OTP_REPO_PREFIX)}" - ) - repo.isAllowInsecureProtocol = true - } - } - if (sourceUrl != repo.url) { - repo.isAllowInsecureProtocol = true - repo.credentials.username = "" - repo.credentials.password = "" - println("$sourceUrl => ${repo.url}") - } - } - - val LOCAL_REPOSITORY = "file:/home/${System.getProperty("user.name")}/.m2/repository/" - - gradle.settingsEvaluated { - pluginManagement - .repositories - .filterIsInstance() - .filter { - it.url == URI("https://nexus.isb/repository/pluginsgradle-mvn-proxy/") || - it.url == URI("http://repo.xx/otp-pluginsgradle-mvn-proxy/") - } - .forEach { - pluginManagement.repositories.remove(it) - pluginManagement.repositories.add(0, it) - } - - pluginManagement - .repositories - .filterIsInstance() - .filter { it.url == URI(LOCAL_REPOSITORY) } - .forEach { - pluginManagement.repositories.remove(it) - pluginManagement.repositories.add(0, it) - } - } - - gradle.beforeSettings { - pluginManagement.repositories.configureEach { replaceRepository(this) } - dependencyResolutionManagement.repositories.configureEach { replaceRepository(this) } - allprojects { - repositories.configureEach { replaceRepository(this) } - } - } - EOF - ls - sed -i 's|distributionUrl=https://nexus.isb/repository/gradleorg-raw-proxy|distributionUrl=https://services.gradle.org/distributions|g' ./gradle/wrapper/gradle-wrapper.properties - cat ./gradle/wrapper/gradle-wrapper.properties - cat ~/.gradle/init.gradle.kts - chmod +x ./gradlew + - name: Cloning2 + uses: https://git.binom.pw/otp/devops/clone@main + with: + ssh-private-key: ${{ secrets.SSH_PRIVATE_KEY }} + repository: ${{ github.event.inputs.repo_path }} + branch: ${{ github.event.inputs.branch }} + - uses: https://git.binom.pw/otp/devops/config-gradle@main + - uses: https://git.binom.pw/otp/devops/setup-gradle@main - name: Setup Jvm uses: actions/setup-java@v4 with: @@ -125,12 +37,4 @@ jobs: distribution: "adopt" - name: Building run: | - ./gradlew classes --no-daemon -x cyclonedxBom - - name: Cleanup temp files - if: always() - run: | - echo "🧹 Очистка временных файлов..." - rm -rf ~/.ssh/config - rm -rf ~/.ssh/my_key - rm -rf ~/.gradle/init.gradle.kts - echo "✅ Cleanup completed" \ No newline at end of file + ./gradlew classes --no-daemon -x cyclonedxBom \ No newline at end of file