Skip to content

Instantly share code, notes, and snippets.

View mockitoguy's full-sized avatar

Szczepan Faber mockitoguy

View GitHub Profile
mockito-scala$ java -version
openjdk version "1.8.0_252"
OpenJDK Runtime Environment Corretto-8.252.09.1 (build 1.8.0_252-b09)
OpenJDK 64-Bit Server VM Corretto-8.252.09.1 (build 25.252-b09, mixed mode)
mockito-scala$ ./build.sh
[info] Loading project definition from /Users/sfaber/mockito/mockito-scala/project
[info] Loading settings from build.sbt ...
[info] Set current project to root (in build file:/Users/sfaber/mockito/mockito-scala/)
@mockitoguy
mockitoguy / Shipkit Vision.md
Last active December 15, 2020 03:47
Shipkit Vision

Vision

Software developers spend all their creative energy on productive work. There is absolutely zero release overhead because all software is released automatically.

Mission

Encourage and help software developers set up their releases to be fully automated.

@mockitoguy
mockitoguy / gist:b5b5fb3d172ee2374d5c603edb0151ea
Created June 11, 2020 21:24
Gradle bug with incrementalScalaAnalysis
org.gradle.api.artifacts.ResolveException: Could not resolve all dependencies for configuration ':gobblin-kafka-streaming-validation-flows:incrementalScalaAnalysisFormain'.
at org.gradle.api.internal.artifacts.ivyservice.ErrorHandlingConfigurationResolver.wrapException(ErrorHandlingConfigurationResolver.java:104)
at org.gradle.api.internal.artifacts.ivyservice.ErrorHandlingConfigurationResolver.access$000(ErrorHandlingConfigurationResolver.java:48)
at org.gradle.api.internal.artifacts.ivyservice.ErrorHandlingConfigurationResolver$ErrorHandlingResolutionResult.getRoot(ErrorHandlingConfigurationResolver.java:203)
at org.gradle.api.internal.artifacts.configurations.ResolveConfigurationResolutionBuildOperationResult.getRootComponent(ResolveConfigurationResolutionBuildOperationResult.java:60)
at com.gradle.scan.plugin.internal.b.e.a.h$a.b(SourceFile:116)
at com.gradle.scan.plugin.internal.b.e.a.h$a.a(SourceFile:70)
at com.gradle.scan.plugin.internal.b.e.a.h.a
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<modelVersion>4.0.0</modelVersion>
<groupId>org.apache.gobblin</groupId>
<artifactId>gobblin-runtime</artifactId>
<version>0.15.0</version>
<name>Apache Gobblin (incubating)</name>
<description>A distributed data integration framework for streaming and batch data ecosystems.</description>
<url>https://gobblin.apache.org/</url>
<licenses>
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<modelVersion>4.0.0</modelVersion>
<groupId>org.apache.gobblin</groupId>
<artifactId>gobblin-all</artifactId>
<version>0.15.0</version>
<name>Apache Gobblin (incubating)</name>
<description>A distributed data integration framework for streaming and batch data ecosystems.</description>
<url>https://gobblin.apache.org/</url>
<licenses>
@mockitoguy
mockitoguy / gist:9490306af1bd082b2da78f75228e299d
Created February 10, 2020 14:31
BreadMoirai / github-release-gradle-plugin dependencies
Dependencies of BreadMoirai / github-release-gradle-plugin Gradle plugin:
> Task :buildEnvironment
------------------------------------------------------------
Root project
------------------------------------------------------------
classpath
\--- com.github.breadmoirai.github-release:com.github.breadmoirai.github-release.gradle.plugin:2.2.9
@mockitoguy
mockitoguy / gist:095a7f42ae1cd0c6b5e4420034fcfd05
Created November 28, 2018 20:59
Gradle dependency resolution bug
Result of "dependencyInsight" task:
com.fasterxml.jackson.core:jackson-core:2.8.3 (selected by rule)
variant "default" [
org.gradle.status = integration (not requested)
Requested attributes not found in the selected variant:
com.android.build.api.attributes.BuildTypeAttr = debug
org.gradle.usage = java-runtime
com.android.build.gradle.internal.dependency.AndroidTypeAttr = Aar
]
@mockitoguy
mockitoguy / 100K builds at LinkedIn.md
Created May 16, 2018 14:26
CodeOne '18 talk: "100K builds per day at LinkedIn"

100K builds per day at LinkedIn

Fast and reliable builds enable quicker commit-to-production cycles which are essential for developer productivity.

Build infrastructure at LinkedIn handles 100K builds daily, including local and CI builds. There are 3K engineers running builds, 5K machines (CI+local), 6K codebases, 500 Gradle Plugins. We never stop optimizing the speed, reliability and maintainability of our builds.

In this talk we zoom into:

  • common build infrastructure for diverse technology stacks
  • fast, reliable builds in large projects
@mockitoguy
mockitoguy / gist:ff823427f836d33ceb468feb5ecb2702
Created April 4, 2018 04:44
Build log from running contributorTestRelease task on Shipkit project itself
~/mockito/release$ ./gradlew cTRel
> Configure project :
Building version '2.0.16' (value loaded from 'version.properties' file).
[INCUBATING] upgrade-dependency plugin is incubating and may change in any version.
> Configure project :testDownstream
[INCUBATING] downstream-testing plugin is incubating and may change in any version.
Build cache is an incubating feature.
~/mockito/example-release$ ./gradlew contributorTestRelease
Building version '0.16.14' (value loaded from 'version.properties' file).
[INCUBATING] upgrade-dependency plugin is incubating and may change in any version.
:contributorTestRelease
Performing release in dry run, with cleanup:
./gradlew releaseNeeded performRelease releaseCleanUp -PdryRun -x gitPush -x bintrayUpload
[releaseNeeded] Starting a Gradle Daemon, 1 busy Daemon could not be reused, use --status for details
[releaseNeeded] Building version '0.16.14' (value loaded from 'version.properties' file).
[releaseNeeded] [INCUBATING] upgrade-dependency plugin is incubating and may change in any version.
[releaseNeeded] :identifyGitBranch