├── .gitignore ├── LICENSE ├── README.md ├── pom.xml └── src ├── main ├── java │ └── com │ │ └── amazonaws │ │ └── codepipeline │ │ └── jobworker │ │ ├── CodePipelineJobPoller.java │ │ ├── CodePipelineJobProcessor.java │ │ ├── JobPoller.java │ │ ├── JobProcessor.java │ │ ├── JobService.java │ │ ├── JobWorkerDaemon.java │ │ ├── Validator.java │ │ ├── configuration │ │ ├── CustomActionJobWorkerConfiguration.java │ │ ├── DefaultJobWorkerConfiguration.java │ │ ├── JobWorkerConfiguration.java │ │ └── ThirdPartyJobWorkerConfiguration.java │ │ ├── model │ │ ├── AWSSessionCredentials.java │ │ ├── ActionTypeId.java │ │ ├── Artifact.java │ │ ├── CurrentRevision.java │ │ ├── EncryptionKey.java │ │ ├── EncryptionKeyType.java │ │ ├── ExecutionDetails.java │ │ ├── FailureDetails.java │ │ ├── FailureType.java │ │ ├── JobData.java │ │ ├── JobStatus.java │ │ ├── RegionNotFoundException.java │ │ ├── WorkItem.java │ │ ├── WorkResult.java │ │ └── WorkResultStatus.java │ │ └── plugin │ │ ├── JobConverter.java │ │ ├── customaction │ │ └── CustomActionJobService.java │ │ └── thirdparty │ │ ├── ClientTokenProvider.java │ │ ├── DefaultClientTokenProvider.java │ │ └── ThirdPartyJobService.java └── resources │ └── codedeploy │ ├── app │ └── jsvc │ ├── appspec.yml │ ├── init.d │ └── aws-codepipeline-jobworker │ └── scripts │ ├── application-start.sh │ ├── application-stop.sh │ └── before-install.sh └── test ├── java └── com │ └── amazonaws │ └── codepipeline │ └── jobworker │ ├── CodePipelineJobPollerTest.java │ ├── CodePipelineJobProcessorTest.java │ ├── DefaultClientTokenProviderTest.java │ ├── JobWorkerDaemonTest.java │ └── plugin │ ├── JobAssertion.java │ ├── JobDataGenerator.java │ ├── customaction │ └── CustomActionJobServiceTest.java │ └── thirdparty │ └── ThirdPartyJobServiceTest.java └── resources └── log4j2-test.xml /.gitignore: -------------------------------------------------------------------------------- 1 | .DS_STORE 2 | .idea/ 3 | *.iml 4 | target/ -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/aws-codepipeline-custom-job-worker/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/aws-codepipeline-custom-job-worker/HEAD/README.md -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/aws-codepipeline-custom-job-worker/HEAD/pom.xml -------------------------------------------------------------------------------- /src/main/java/com/amazonaws/codepipeline/jobworker/CodePipelineJobPoller.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/aws-codepipeline-custom-job-worker/HEAD/src/main/java/com/amazonaws/codepipeline/jobworker/CodePipelineJobPoller.java -------------------------------------------------------------------------------- /src/main/java/com/amazonaws/codepipeline/jobworker/CodePipelineJobProcessor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/aws-codepipeline-custom-job-worker/HEAD/src/main/java/com/amazonaws/codepipeline/jobworker/CodePipelineJobProcessor.java -------------------------------------------------------------------------------- /src/main/java/com/amazonaws/codepipeline/jobworker/JobPoller.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/aws-codepipeline-custom-job-worker/HEAD/src/main/java/com/amazonaws/codepipeline/jobworker/JobPoller.java -------------------------------------------------------------------------------- /src/main/java/com/amazonaws/codepipeline/jobworker/JobProcessor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/aws-codepipeline-custom-job-worker/HEAD/src/main/java/com/amazonaws/codepipeline/jobworker/JobProcessor.java -------------------------------------------------------------------------------- /src/main/java/com/amazonaws/codepipeline/jobworker/JobService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/aws-codepipeline-custom-job-worker/HEAD/src/main/java/com/amazonaws/codepipeline/jobworker/JobService.java -------------------------------------------------------------------------------- /src/main/java/com/amazonaws/codepipeline/jobworker/JobWorkerDaemon.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/aws-codepipeline-custom-job-worker/HEAD/src/main/java/com/amazonaws/codepipeline/jobworker/JobWorkerDaemon.java -------------------------------------------------------------------------------- /src/main/java/com/amazonaws/codepipeline/jobworker/Validator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/aws-codepipeline-custom-job-worker/HEAD/src/main/java/com/amazonaws/codepipeline/jobworker/Validator.java -------------------------------------------------------------------------------- /src/main/java/com/amazonaws/codepipeline/jobworker/configuration/CustomActionJobWorkerConfiguration.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/aws-codepipeline-custom-job-worker/HEAD/src/main/java/com/amazonaws/codepipeline/jobworker/configuration/CustomActionJobWorkerConfiguration.java -------------------------------------------------------------------------------- /src/main/java/com/amazonaws/codepipeline/jobworker/configuration/DefaultJobWorkerConfiguration.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/aws-codepipeline-custom-job-worker/HEAD/src/main/java/com/amazonaws/codepipeline/jobworker/configuration/DefaultJobWorkerConfiguration.java -------------------------------------------------------------------------------- /src/main/java/com/amazonaws/codepipeline/jobworker/configuration/JobWorkerConfiguration.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/aws-codepipeline-custom-job-worker/HEAD/src/main/java/com/amazonaws/codepipeline/jobworker/configuration/JobWorkerConfiguration.java -------------------------------------------------------------------------------- /src/main/java/com/amazonaws/codepipeline/jobworker/configuration/ThirdPartyJobWorkerConfiguration.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/aws-codepipeline-custom-job-worker/HEAD/src/main/java/com/amazonaws/codepipeline/jobworker/configuration/ThirdPartyJobWorkerConfiguration.java -------------------------------------------------------------------------------- /src/main/java/com/amazonaws/codepipeline/jobworker/model/AWSSessionCredentials.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/aws-codepipeline-custom-job-worker/HEAD/src/main/java/com/amazonaws/codepipeline/jobworker/model/AWSSessionCredentials.java -------------------------------------------------------------------------------- /src/main/java/com/amazonaws/codepipeline/jobworker/model/ActionTypeId.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/aws-codepipeline-custom-job-worker/HEAD/src/main/java/com/amazonaws/codepipeline/jobworker/model/ActionTypeId.java -------------------------------------------------------------------------------- /src/main/java/com/amazonaws/codepipeline/jobworker/model/Artifact.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/aws-codepipeline-custom-job-worker/HEAD/src/main/java/com/amazonaws/codepipeline/jobworker/model/Artifact.java -------------------------------------------------------------------------------- /src/main/java/com/amazonaws/codepipeline/jobworker/model/CurrentRevision.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/aws-codepipeline-custom-job-worker/HEAD/src/main/java/com/amazonaws/codepipeline/jobworker/model/CurrentRevision.java -------------------------------------------------------------------------------- /src/main/java/com/amazonaws/codepipeline/jobworker/model/EncryptionKey.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/aws-codepipeline-custom-job-worker/HEAD/src/main/java/com/amazonaws/codepipeline/jobworker/model/EncryptionKey.java -------------------------------------------------------------------------------- /src/main/java/com/amazonaws/codepipeline/jobworker/model/EncryptionKeyType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/aws-codepipeline-custom-job-worker/HEAD/src/main/java/com/amazonaws/codepipeline/jobworker/model/EncryptionKeyType.java -------------------------------------------------------------------------------- /src/main/java/com/amazonaws/codepipeline/jobworker/model/ExecutionDetails.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/aws-codepipeline-custom-job-worker/HEAD/src/main/java/com/amazonaws/codepipeline/jobworker/model/ExecutionDetails.java -------------------------------------------------------------------------------- /src/main/java/com/amazonaws/codepipeline/jobworker/model/FailureDetails.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/aws-codepipeline-custom-job-worker/HEAD/src/main/java/com/amazonaws/codepipeline/jobworker/model/FailureDetails.java -------------------------------------------------------------------------------- /src/main/java/com/amazonaws/codepipeline/jobworker/model/FailureType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/aws-codepipeline-custom-job-worker/HEAD/src/main/java/com/amazonaws/codepipeline/jobworker/model/FailureType.java -------------------------------------------------------------------------------- /src/main/java/com/amazonaws/codepipeline/jobworker/model/JobData.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/aws-codepipeline-custom-job-worker/HEAD/src/main/java/com/amazonaws/codepipeline/jobworker/model/JobData.java -------------------------------------------------------------------------------- /src/main/java/com/amazonaws/codepipeline/jobworker/model/JobStatus.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/aws-codepipeline-custom-job-worker/HEAD/src/main/java/com/amazonaws/codepipeline/jobworker/model/JobStatus.java -------------------------------------------------------------------------------- /src/main/java/com/amazonaws/codepipeline/jobworker/model/RegionNotFoundException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/aws-codepipeline-custom-job-worker/HEAD/src/main/java/com/amazonaws/codepipeline/jobworker/model/RegionNotFoundException.java -------------------------------------------------------------------------------- /src/main/java/com/amazonaws/codepipeline/jobworker/model/WorkItem.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/aws-codepipeline-custom-job-worker/HEAD/src/main/java/com/amazonaws/codepipeline/jobworker/model/WorkItem.java -------------------------------------------------------------------------------- /src/main/java/com/amazonaws/codepipeline/jobworker/model/WorkResult.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/aws-codepipeline-custom-job-worker/HEAD/src/main/java/com/amazonaws/codepipeline/jobworker/model/WorkResult.java -------------------------------------------------------------------------------- /src/main/java/com/amazonaws/codepipeline/jobworker/model/WorkResultStatus.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/aws-codepipeline-custom-job-worker/HEAD/src/main/java/com/amazonaws/codepipeline/jobworker/model/WorkResultStatus.java -------------------------------------------------------------------------------- /src/main/java/com/amazonaws/codepipeline/jobworker/plugin/JobConverter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/aws-codepipeline-custom-job-worker/HEAD/src/main/java/com/amazonaws/codepipeline/jobworker/plugin/JobConverter.java -------------------------------------------------------------------------------- /src/main/java/com/amazonaws/codepipeline/jobworker/plugin/customaction/CustomActionJobService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/aws-codepipeline-custom-job-worker/HEAD/src/main/java/com/amazonaws/codepipeline/jobworker/plugin/customaction/CustomActionJobService.java -------------------------------------------------------------------------------- /src/main/java/com/amazonaws/codepipeline/jobworker/plugin/thirdparty/ClientTokenProvider.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/aws-codepipeline-custom-job-worker/HEAD/src/main/java/com/amazonaws/codepipeline/jobworker/plugin/thirdparty/ClientTokenProvider.java -------------------------------------------------------------------------------- /src/main/java/com/amazonaws/codepipeline/jobworker/plugin/thirdparty/DefaultClientTokenProvider.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/aws-codepipeline-custom-job-worker/HEAD/src/main/java/com/amazonaws/codepipeline/jobworker/plugin/thirdparty/DefaultClientTokenProvider.java -------------------------------------------------------------------------------- /src/main/java/com/amazonaws/codepipeline/jobworker/plugin/thirdparty/ThirdPartyJobService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/aws-codepipeline-custom-job-worker/HEAD/src/main/java/com/amazonaws/codepipeline/jobworker/plugin/thirdparty/ThirdPartyJobService.java -------------------------------------------------------------------------------- /src/main/resources/codedeploy/app/jsvc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/aws-codepipeline-custom-job-worker/HEAD/src/main/resources/codedeploy/app/jsvc -------------------------------------------------------------------------------- /src/main/resources/codedeploy/appspec.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/aws-codepipeline-custom-job-worker/HEAD/src/main/resources/codedeploy/appspec.yml -------------------------------------------------------------------------------- /src/main/resources/codedeploy/init.d/aws-codepipeline-jobworker: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/aws-codepipeline-custom-job-worker/HEAD/src/main/resources/codedeploy/init.d/aws-codepipeline-jobworker -------------------------------------------------------------------------------- /src/main/resources/codedeploy/scripts/application-start.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/aws-codepipeline-custom-job-worker/HEAD/src/main/resources/codedeploy/scripts/application-start.sh -------------------------------------------------------------------------------- /src/main/resources/codedeploy/scripts/application-stop.sh: -------------------------------------------------------------------------------- 1 | #! /bin/sh 2 | /etc/init.d/aws-codepipeline-jobworker stop -------------------------------------------------------------------------------- /src/main/resources/codedeploy/scripts/before-install.sh: -------------------------------------------------------------------------------- 1 | #! /bin/sh 2 | yum -y install java-1.8.0-openjdk -------------------------------------------------------------------------------- /src/test/java/com/amazonaws/codepipeline/jobworker/CodePipelineJobPollerTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/aws-codepipeline-custom-job-worker/HEAD/src/test/java/com/amazonaws/codepipeline/jobworker/CodePipelineJobPollerTest.java -------------------------------------------------------------------------------- /src/test/java/com/amazonaws/codepipeline/jobworker/CodePipelineJobProcessorTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/aws-codepipeline-custom-job-worker/HEAD/src/test/java/com/amazonaws/codepipeline/jobworker/CodePipelineJobProcessorTest.java -------------------------------------------------------------------------------- /src/test/java/com/amazonaws/codepipeline/jobworker/DefaultClientTokenProviderTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/aws-codepipeline-custom-job-worker/HEAD/src/test/java/com/amazonaws/codepipeline/jobworker/DefaultClientTokenProviderTest.java -------------------------------------------------------------------------------- /src/test/java/com/amazonaws/codepipeline/jobworker/JobWorkerDaemonTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/aws-codepipeline-custom-job-worker/HEAD/src/test/java/com/amazonaws/codepipeline/jobworker/JobWorkerDaemonTest.java -------------------------------------------------------------------------------- /src/test/java/com/amazonaws/codepipeline/jobworker/plugin/JobAssertion.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/aws-codepipeline-custom-job-worker/HEAD/src/test/java/com/amazonaws/codepipeline/jobworker/plugin/JobAssertion.java -------------------------------------------------------------------------------- /src/test/java/com/amazonaws/codepipeline/jobworker/plugin/JobDataGenerator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/aws-codepipeline-custom-job-worker/HEAD/src/test/java/com/amazonaws/codepipeline/jobworker/plugin/JobDataGenerator.java -------------------------------------------------------------------------------- /src/test/java/com/amazonaws/codepipeline/jobworker/plugin/customaction/CustomActionJobServiceTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/aws-codepipeline-custom-job-worker/HEAD/src/test/java/com/amazonaws/codepipeline/jobworker/plugin/customaction/CustomActionJobServiceTest.java -------------------------------------------------------------------------------- /src/test/java/com/amazonaws/codepipeline/jobworker/plugin/thirdparty/ThirdPartyJobServiceTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/aws-codepipeline-custom-job-worker/HEAD/src/test/java/com/amazonaws/codepipeline/jobworker/plugin/thirdparty/ThirdPartyJobServiceTest.java -------------------------------------------------------------------------------- /src/test/resources/log4j2-test.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/aws-codepipeline-custom-job-worker/HEAD/src/test/resources/log4j2-test.xml --------------------------------------------------------------------------------