pygradle_python3_example

Getting pygradle to Python-3.x

MIT License

Stars
0
Committers
1

Example Python-3 project built using PyGradle on Ubuntu 20.04, with Gradle-5.0 & Java-8.

Requirements & Environment

Python-3.8+, Git2.+, Java-8, Gradle-5.0, PyGradle, Groovy-2.4

Location of Modules, Utilities, Repository

* Java                    	 ~/Tools/jdk1.8.0_151
* Gradle-5.0              	 ~/Tools/gradle/gradle-5.0
* Downloaded pygradle repo	 ~/.gradle/pygradle-repo/
* Downloads from git       	 ~/Workspaces/

(I) Build locally

--- Start ---

JAVA_HOME=~/Tools/jdk1.8.0_151
APP_HOME=~
pygradle_repo=$APP_HOME/.gradle/pygradle-repo
workspace=$APP_HOME/Workspaces
gradle_home=$APP_HOME/Tools/gradle
export JAVA_HOME=$JAVA_HOME

(1) Download & Build pivy-importer

RUN wget https://github.com/linkedin/pygradle/archive/refs/heads/master.zip -O $workspace/pygr_master.zip
	
RUN unzip $workspace/pygr_master.zip -d $workspace
	
RUN $gradle_home/gradle-5.0/bin/gradle build -b $workspace/pygradle-master/pivy-importer/build.gradle

(2) Download necessary Modules & Ivy files using pivy-importer

(2.1) Download pygradle_python3_example

RUN wget https://github.com/alghoshal/pygradle_python3_example/archive/refs/heads/main.zip -O $workspace/pygrexg_master.zip

RUN unzip $workspace/pygrexg_master.zip -d $workspace

(2.2) Run downloader script

bash $workspace/pygradle_python3_example/scripts/downloadPyGradleDependencies.sh

(3) Fix downloaded modules - issues with name, case, underscore, suffix, etc.

bash $workspace/pygradle_python3_example/scripts/fixDownloadedIvyModules.sh

(4) Build pygradle_python3_example

$gradle_home/gradle-5.0/bin/gradle $workspace/pygradle_python3_example/build.gradle

End goal: A successful build using pygradle on Python-3!

(II) Alternate build: using Docker

docker build -t pygradle_python3_example-1 -f Dockerfile .

--- Finish ---