Skip to content

Commit

Permalink
feat:PR-41 Added another Springboot example (#63)
Browse files Browse the repository at this point in the history
  • Loading branch information
ipv1337 committed Oct 3, 2023
1 parent 75cd6f3 commit 372c088
Show file tree
Hide file tree
Showing 33 changed files with 1,292 additions and 1,628 deletions.
14 changes: 9 additions & 5 deletions MODULE.bazel
Original file line number Diff line number Diff line change
Expand Up @@ -117,10 +117,12 @@ maven_pojo.install(
# log4j deps are added only for https://github.com/bazelbuild/rules_jvm_external/issues/630
"org.apache.logging.log4j:log4j-api:2.20.0",
"org.apache.logging.log4j:log4j-to-slf4j:2.20.0",
"org.hamcrest:hamcrest-library:1.3",
"javax.annotation:javax.annotation-api:1.3.2",
"junit:junit:4.13.2",
"com.google.guava:guava:32.1.2-jre",
# "io.grpc:grpc-all:1.58.0",
"io.grpc:grpc-all:1.51.1",
# "io.grpc:grpc-all:1.58.0",
],
fetch_sources = True,
# use_credentials_from_home_netrc_file = True,
Expand All @@ -146,7 +148,7 @@ maven_springboot.install(
artifacts = [
# This line is an example coordinate, you'd copy-paste your actual dependencies here
# from your build.gradle or pom.xml file.
"org.seleniumhq.selenium:selenium-java:4.4.0",
# "org.seleniumhq.selenium:selenium-java:4.4.0",
# log4j deps are added only for https://github.com/bazelbuild/rules_jvm_external/issues/630
"org.apache.logging.log4j:log4j-api:2.20.0",
"org.apache.logging.log4j:log4j-to-slf4j:2.20.0",
Expand All @@ -158,8 +160,10 @@ maven_springboot.install(
"org.springframework.boot:spring-boot-test:2.3.9.RELEASE",
"org.springframework.boot:spring-boot:2.3.9.RELEASE",
"org.springframework.boot:spring-boot-loader:2.3.9.RELEASE",
"org.springframework.boot:spring-boot-loader-tools:2.3.9.RELEASE",
"org.springframework.boot:spring-boot-starter:2.3.9.RELEASE",
"org.springframework.boot:spring-boot-starter-web:2.3.9.RELEASE",
"org.springframework.boot:spring-boot-starter-jetty:2.3.9.RELEASE",
"org.springframework.boot:spring-boot-starter-tomcat:2.3.9.RELEASE",
"org.springframework.boot:spring-boot-starter-parent:2.3.9.RELEASE",
"org.springframework:spring-aop:5.2.13.RELEASE",
Expand All @@ -169,16 +173,16 @@ maven_springboot.install(
"org.springframework:spring-test:5.2.13.RELEASE",
"org.springframework:spring-web:5.2.13.RELEASE",
],
# fetch_sources = True,
fetch_sources = True,
# use_credentials_from_home_netrc_file = True,
repositories = [
# Private repositories are supported through HTTP Basic auth
# "http://username:password@localhost:8081/artifactory/my-repository",
# "https://maven.google.com",
"https://maven.google.com",
"https://repo1.maven.org/maven2",
],
# maven_install_json = "//third_party/java:maven_install.json",
# version_conflict_policy = "pinned",
version_conflict_policy = "pinned",
lock_file = "//third_party/java:maven_springboot_install.json",
)
# use_repo(maven, "maven")
Expand Down
85 changes: 71 additions & 14 deletions Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -32,8 +32,8 @@ test_remote: test_all_remote
clean: bazel_clean docker_clean
###########################################################################
# Cleaned:
# - bazel build artifacts
# - docker build images
# - bazel build artifacts (prefix: bazel-*)
# - docker build images (prefix: bazel/*)
###########################################################################

.PHONY: update
Expand Down Expand Up @@ -71,24 +71,26 @@ update_rules_pkg_fixes:



#
# MAIN MAKEFILE TARGETS SECTION
#

# dev_base_fastapi_app: skaffold_dev_base_fastapi_app
# # ##########################################################################
# # Default: Skaffold
# # ##########################################################################

dev_devops_go_app: skaffold_dev_devops_go_app
dev_devops_fastapi_app: skaffold_dev_devops_fastapi_app
###########################################################################
# Default: Skaffold
###########################################################################

dev_devops_go_app_debug: skaffold_dev_devops_go_app_debug
dev_devops_go_app: skaffold_dev_devops_go_app
###########################################################################
# Default: Skaffold
###########################################################################

# See: https://github.com/GoogleContainerTools/skaffold/issues/4033
# TODO: bazel support in the container does not work so we stick with local skaffold
dev_devops_fastapi_app: skaffold_dev_devops_fastapi_app
dev_devops_go_app_debug: skaffold_dev_devops_go_app_debug
###########################################################################
# Default: Skaffold
###########################################################################
Expand All @@ -107,19 +109,29 @@ build_all: bazel_build

build_all_remote: bazel_build_remote
###########################################################################
# Default: Bazel
# Default: Bazel + BuildBuddy
###########################################################################

build_libs: bazel_build_libs
###########################################################################
# Default: Bazel
###########################################################################

build_libs_remote: bazel_build_libs_remote
###########################################################################
# Default: Bazel + BuildBuddy
###########################################################################

build_projects: bazel_build_projects
###########################################################################
# Default: Bazel
###########################################################################

build_projects_remote: bazel_build_projects_remote
###########################################################################
# Default: Bazel + BuildBuddy
###########################################################################

build_devops_fastapi_app: skaffold_build_devops_fastapi_app
###########################################################################
# Default: Skaffold
Expand All @@ -135,6 +147,11 @@ build_hello_springboot_app: skaffold_build_hello_springboot_app
# Default: Skaffold
###########################################################################

build_rs_springboot_app: bazel_build_rs_springboot_app
###########################################################################
# Default: Bazel
###########################################################################



test_all: bazel_test
Expand Down Expand Up @@ -187,17 +204,28 @@ test_hello_springboot_app: bazel_test_hello_springboot_app
# Default: Bazel
###########################################################################

test_rs_springboot_app: bazel_test_rs_springboot_app
###########################################################################
# Default: Bazel
###########################################################################


# See:
# - https://earthly.dev/blog/build-java-projects-with-bazel/
# - http://www.webgraphviz.com/

bazel_clean:
bazel clean --async
run_rs_springboot_app: bazel_run_rs_springboot_app
###########################################################################
# Default: Bazel
###########################################################################



#
# BAZEL SECTION
#

# See:
# - https://earthly.dev/blog/build-java-projects-with-bazel/
# - http://www.webgraphviz.com/

bazel_query_all:
# bazel query --notool_deps --noimplicit_deps "deps(//...)"
bazel query //...
Expand Down Expand Up @@ -280,6 +308,9 @@ bazel_query_hello_springboot_app_image:
bazel_query_hello_springboot_app_image_graph:
bazel query //projects/java/hello_springboot_app:app_image --output=graph

bazel_query_rs_springboot_app:
bazel query //projects/java/rs_springboot_app/...



bazel_build:
Expand Down Expand Up @@ -336,6 +367,11 @@ bazel_build_hello_springboot_app_remote:
# bazel build //projects/java/hello_springboot_app:tarball --config=remote
bazel build //projects/java/hello_springboot_app/... --config=remote

# See: https://github.com/salesforce/rules_spring/tree/main/springboot#debugging-the-rule-execution
bazel_build_rs_springboot_app:
# bazel build //projects/java/rs_springboot_app/... --action_env=debug_springboot_rule=1
bazel build //projects/java/rs_springboot_app/...



bazel_test:
Expand Down Expand Up @@ -392,6 +428,9 @@ bazel_test_hello_springboot_app:
bazel_test_hello_springboot_app_remote:
bazel test //projects/java/hello_springboot_app/... --config=remote

bazel_test_rs_springboot_app:
bazel test //projects/java/rs_springboot_app/...



bazel_run_devops_fastapi_app:
Expand Down Expand Up @@ -423,8 +462,20 @@ bazel_run_hello_springboot_app:
# bazel run //projects/java/hello_springboot_app/src/main/java/hello:app
bazel run //projects/java/hello_springboot_app/src/main/java/hello:projects/java/hello_springboot_app/src/main/java/hello_apprun

bazel_run_rs_springboot_app:
bazel run //projects/java/rs_springboot_app:projects/java/rs_springboot_app_apprun



bazel_clean:
bazel clean --async



#
# SKAFFOLD SECTION
#

# skaffold_dev_base_fastapi_app:
# skaffold dev -m base-fastapi-app-config

Expand All @@ -435,7 +486,7 @@ skaffold_dev_devops_go_app_debug:
skaffold dev -m devops-go-app-config -v debug

# See: https://github.com/GoogleContainerTools/skaffold/issues/4033
# TODO: bazel support in the container does not work so we stick with local skaffold
# TODO: bazel support in the skaffold container does not work currtnly so we stick with local skaffold
skaffold_dev_devops_fastapi_app:
# ./tools/scripts/skaffold_container.sh dev -m devops-fastapi-app-config
skaffold dev -m devops-fastapi-app-config
Expand Down Expand Up @@ -570,6 +621,12 @@ env_setup_skaffold:
repo_stats:
docker run --rm -v "$(PWD):/tmp" aldanial/cloc .

repo_view_tree:
tree --dirsfirst -F -A .

repo_view_build_tree:
tree --dirsfirst -F -A -P 'BUILD*' .



git_new:
Expand Down
3 changes: 0 additions & 3 deletions libs/BUILD.bazel

This file was deleted.

3 changes: 0 additions & 3 deletions projects/BUILD.bazel

This file was deleted.

1 change: 0 additions & 1 deletion projects/base/BUILD.bazel

This file was deleted.

Original file line number Diff line number Diff line change
Expand Up @@ -18,4 +18,3 @@ public static void main(String... args) throws Exception {
}

}

Original file line number Diff line number Diff line change
Expand Up @@ -15,4 +15,3 @@ public void testCompare() throws Exception {
}

}

8 changes: 7 additions & 1 deletion projects/java/hello_springboot_app/oci/container_test.yaml
Original file line number Diff line number Diff line change
@@ -1,9 +1,15 @@
# See:
# - https://github.com/GoogleContainerTools/container-structure-test#metadata-test
# - https://github.com/GoogleContainerTools/container-structure-test#command-tests
# - https://github.com/GoogleContainerTools/container-structure-test#running-structure-tests-through-bazel
schemaVersion: 2.0.0
metadataTest:
# entrypoint: ['/opt/projects/devops_fastapi_app/run_bin']
envVars:
- key: "JAVA_VERSION"
value: "11.0.20"
entrypoint: ["/usr/bin/java","-jar"]
cmd: ["app.jar"]
workdir: "/"
# exposedPorts: ["8080"]
commandTests:
# - name: "java installation"
Expand Down
Loading

0 comments on commit 372c088

Please sign in to comment.