Build Tiles
Composable, consistent, and quick build processes
Build tiles make it easy for developers to add functionality to their build process; and spin up new applications and components (such as libraries, docs etc.) quickly and consistently.
These build tiles are maintained and tested by us, ensuring that they are always reliable, and your team can stay focussed on the customer problem they have in front of them.
Practiv Build Tiles are strictly versioned and life cycled, so we can release changes to them, while the developers retain control of when or if they want the benefit of the update.
For more information check out Maven Tiles on Github.
Component Name | Description |
---|---|
obsidian-sonarqube-ebs | Support for putting the SonarQube data on an EBS block device Providing standard volume definitions for deploying SonarQube |
obsidian-sonarqube-gce-replicated | Support for putting the SonarQube data on a GCE replicated disk Providing standard volume definitions for deploying SonarQube |
obsidian-sonarqube-ghe | GHE support for sonarqube Set up auth and PR linking to GitHub for SonarQube projects |
practiv-tile-apm-datadog-java | Add the DataDog java agent to the application |
practiv-tile-assemblies | Assemblies assembler for tiles that need to assembly assemblies For tiles that needs to package templated resources which are downloaded and used as part of the build |
practiv-tile-audit-coverage | Audit the coverage of the unit tests and fail the build if it’s not enough Failing the build for a Java project if the coverage drops below 80% be default |
practiv-tile-audit-dependencies | Audit the dependencies and fail the build for known CVE Failing the build if there are known CVEs that should be addressed or reporting them otherwise |
practiv-tile-audit-sonar | Audit the code and fail the build for failed gates Sending project data to SonarQube for analysis and failing the build if any policies are violated |
practiv-tile-audit-trivy | Audit the docker image and fail the build for known CVE Failing the build if the built docker image contains CVE that should be addressed or reporting them otherwise |
practiv-tile-blurb | Collect markdown changes into a set of release notes deprecated see practiv-tile-changes |
practiv-tile-build-cache | Build Caches for collecting deps for pre-warming build agents Providing predownloaded dependencies for continuous integration to avoid slow download times |
practiv-tile-buildinfo | Adding build information to the jar so we can see the state of the environment when it was created |
practiv-tile-chalk | How to build and validate tiles |
practiv-tile-changes | Collect markdown changes into a set of release notes |
practiv-tile-checkstyle | Tile to perform Checkstyle analysis and outputs violations or a count of violations to the console, potentially failing the build. |
practiv-tile-cluster-eks | Build your own EKS cluster |
practiv-tile-colours | #REF! |
practiv-tile-cypress | Build Tile Sets to run Cypress from docker with some concurrency |
practiv-tile-cypress-scripts | Assemblies assembler for tiles that need to assembly resources |
practiv-tile-decisions | Collect Lightweight ADR together to be added to the deployed documentation |
practiv-tile-deploy-http | Build a docker image from static content Hosting static websites on Kubernetes |
practiv-tile-deploy-image | Build packaged alpine application deployables Hosting arbitrary images on Kubernetes |
practiv-tile-deploy-ingress | Adding an ingress.yaml template to the current application |
practiv-tile-deploy-jaxrs | Build jaxrs application deployables |
practiv-tile-deploy-jib | Use jib to package up java applications into docker images |
practiv-tile-deploy-microfrontend | Deploy micro frontends from a static server |
practiv-tile-deploy-micronaut | Use jib to package up java applications into docker images |
practiv-tile-deploy-node | Deploy node apps |
practiv-tile-deploy-node-image | Building node images |
practiv-tile-deploy-nodefrontend | Deploy micro frontends from a node server |
practiv-tile-deploy-shade | Deploy shaded java applications |
practiv-tile-deploy-springboot | Use jib to package up spring boot java applications into docker images |
practiv-tile-deploy-thorntail | Deploy thorntail applications |
practiv-tile-deploy-thorntail-hollow | Deploy thorntail applications |
practiv-tile-deploy-uberjar | Build runnable jar application deployables |
practiv-tile-developer-experience | Build the developer experience documentation |
practiv-tile-distribution | Tile to enforce the main distribution configuration |
practiv-tile-docker | Build raw docker images as deployables |
practiv-tile-docker-application | Build raw docker images as deployables |
practiv-tile-docker-support | Build Tile Sets to create a local docker image with the config and secrets to use for local docker testing |
practiv-tile-docker-templates | Assemblies assembler for tiles that need to assembly docker resources e.g. Dockerfile |
practiv-tile-forgecache | Build jaxrs application deployables |
practiv-tile-frontend-landing | Setup a frontend application as the default landing page |
practiv-tile-frontend-oauth-proxy | Protect the frontend page by requiring the user to be authenticated via oauth |
practiv-tile-git | Tile to enforce the key properties to allow consistent git usage |
practiv-tile-hugo-default-template | Download the default template and copy into target/documentation ready for hot deployment or validation |
practiv-tile-hugo-default-theme | Download the default theme and copy into target/documentation ready for hot deployment or validation |
practiv-tile-hugo-hotdeploy | Project hugo resources for hot deploy, watch and keep them up to date |
practiv-tile-hugo-template | Build the hugo template zip for reuse |
practiv-tile-hugo-theme | Build the hugo theme zip from project for reuse |
practiv-tile-hugo-validate | Use hugo to validate hugo resources |
practiv-tile-interactive | Add a wait into the lifecycle at the end of integration testing |
practiv-tile-java11 | Declare some java 11 standard plugins and configuration |
practiv-tile-java8 | Use java 8 |
practiv-tile-jenkins | Build a Jenkins docker image with plugins and scripts preinstalled For managing the lifecycle of Jenkins locally in particular in respect to custom build scripts |
practiv-tile-jenkins-scripts | Collect jenkins scripts into a reusable package |
practiv-tile-jenkins-validation | Collect jenkins scripts into a reusable package |
practiv-tile-keycloak-integration-test | Run keycloak as a support app For testing of services that integrate with keycloak |
[practiv-tile-kickstart] | Collect kickstart examples and generators |
practiv-tile-kubernetes-aggregate | Collect Kubernetes Application templates into a unit without nesting |
practiv-tile-kubernetes-application | Collect Kubernetes Application templates into a unit |
practiv-tile-kubernetes-applications | Collect Kubernetes Application templates into a unit |
practiv-tile-kubernetes-bootstrap-environment | Extensions to an environment such that it can bootstrap from a globalDockerRegsitry |
practiv-tile-kubernetes-config | Use templated files to build kubernetes config templates |
practiv-tile-kubernetes-config-templates | Assemblies assembler for libraries that need to share config templates |
practiv-tile-kubernetes-environment | Collect Kubernetes Application groups into a environment unit |
practiv-tile-kubernetes-pipeline-gke | Collect Kubernetes Application groups into a environment unit |
practiv-tile-kubernetes-product | Collect Kubernetes Application templates into a unit |
practiv-tile-kubernetes-run-platform | Apply the run platform templates to the current project. This will result in the run platform being loaded into the run-platform namespace at bootstrap time. |
practiv-tile-kubernetes-run-platform-environment | The default run platform resources for declared environments in Kubernetes clusters |
practiv-tile-kubernetes-run-platform-template | Collect run platform templates into a zip for (re)use. |
practiv-tile-kubernetes-run-platform-templates | Collect Kubernetes Application groups into a environment unit |
practiv-tile-kubernetes-secrets | Use templated files to build kubernetes secrets templates |
practiv-tile-kubernetes-secrets-templates | Assemblies assembler for libraries that need to share secrets templates |
practiv-tile-kubernetes-templates | Collect kubernetes templates into a unit |
practiv-tile-liquibase | Collect liquibase changeset into a reusable zip |
practiv-tile-liquibase-job | Collect liquibase changesets into a runnable upgrade job |
practiv-tile-micronaut | Compile for micronaut Building micronaut applications |
practiv-tile-microscanner | Scan the docker image |
practiv-tile-mysql-component-test | Run fast mysql for component testing Testing components using mysql test containers |
practiv-tile-mysql-integration-test | Run fast mysql for integration testing Integration testing using mysql |
practiv-tile-newrelic | Get the newrelic jar ready for instrumentation Instrumenting a packaged Java application with the NewRelic APM agent jar |
practiv-tile-pitest | Tile to run mutation testing and measure code coverage |
practiv-tile-quota-cpu-200to1200 | Cpu quota 200m to 1200m with requests at 1/20 Providing canned named values of certain scales to environments |
practiv-tile-quota-mem-128to2048 | Cpu quota 128Mi to 2Gi with requests at 1/2 Providing canned named values of certain scales to environments |
practiv-tile-quota-mem-64to1024 | Cpu quota 64Mi to 1Gi with requests at 1/2 Providing canned named values of certain scales to environments |
practiv-tile-quota-memory-java11 | Cpu quota 64Mi to 4Gi with requests at 1/4 Providing canned named values of certain scales to environments |
practiv-tile-release | Tile for configuring the release process for projects |
practiv-tile-resources | Assemblies assembler for tiles that need to assemble resources Providing templates that are used by tiles when they are included in a project |
practiv-tile-shellcheck | Validate scripts in src/main/resources/bin Linting shell scripts repeatedly in many builds |
practiv-tile-skaffold | Composes kubernetes manifests for local development Running a local environment to deploy a full stack in Docker just like it would be deployed on the RUN platform |
practiv-tile-skaffold-seed | Set of plugins to support the seeding of common services for local development Running a local environment to deploy a full stack in Docker just like it would be deployed on the RUN platform |
practiv-tile-sonarqube | Build Tile Sets to create a local docker image for Sonarqube |
practiv-tile-testing | Unit, Component and Integration Test Lifecycles Testing projects in standard Maven lifecycles |
practiv-tile-tile | How to build and validate tiles Building reusable tiles |
practiv-tile-ui-vue | Vue app build configuration Building vue projects |
practiv-tile-war | War build configuration Building WAR archives |
practiv-tile-yarn | Standard Build Tile Sets for yarn builds in Maven Building yarn-based projects |
practiv-tile-frontend-yarn | Standard Build Tile Sets for yarn frontends in Maven Building yarn frontend projects |
practiv-tile-yarn-module | Standard Build Tile Sets for yarn in Maven Building yarn module/library projects |
practiv-tile-yarn-storybook | Standard Build Tile Sets for yarn Storybook projects in Maven Building a storybook build using yarn |