diff --git a/.github/workflows/on_prerelease.yaml b/.github/workflows/on_prerelease.yaml index a61ec3d2..3faf657a 100644 --- a/.github/workflows/on_prerelease.yaml +++ b/.github/workflows/on_prerelease.yaml @@ -9,7 +9,7 @@ on: jobs: pre-release: - uses: newrelic/coreint-automation/.github/workflows/reusable_pre_release.yaml@v3 + uses: newrelic/coreint-automation/.github/workflows/reusable_pre_release.yaml@feat/fips-image-and-workflow with: tag: ${{ github.event.release.tag_name }} integration: "docker" diff --git a/Makefile b/Makefile index 2d4a1f9f..7c86157e 100644 --- a/Makefile +++ b/Makefile @@ -1,12 +1,16 @@ -INTEGRATION := docker -BINARY_NAME = nri-$(INTEGRATION) -SRC_DIR = ./src/ -VALIDATE_DEPS = golang.org/x/lint/golint -INTEGRATIONS_DIR = /var/db/newrelic-infra/newrelic-integrations/ -CONFIG_DIR = /etc/newrelic-infra/integrations.d -GO_FILES := ./src/ -GOOS = GOOS=linux -GO = $(GOOS) go +INTEGRATION := docker +BINARY_NAME = nri-$(INTEGRATION) +SRC_DIR = ./src/ +VALIDATE_DEPS = golang.org/x/lint/golint +INTEGRATIONS_DIR = /var/db/newrelic-infra/newrelic-integrations/ +CONFIG_DIR = /etc/newrelic-infra/integrations.d +GO_FILES := ./src/ +GOOS = GOOS=linux +GO = $(GOOS) go +GO_VERSION ?= "1.23.2" +UBUNTU_VERSION ?= "16.04" +BUILDER_IMAGE_TAG ?= "latest" +BUILDER_IMAGE ?= "ghcr.io/newrelic/coreint-automation:latest-go$(GO_VERSION)-ubuntu$(UBUNTU_VERSION)" all: build diff --git a/build/ci.mk b/build/ci.mk index aff9207d..7c569406 100644 --- a/build/ci.mk +++ b/build/ci.mk @@ -1,8 +1,9 @@ -BUILDER_TAG ?= nri-$(INTEGRATION)-builder +BUILDER_IMAGE ?= nri-$(INTEGRATION)-builder .PHONY : ci/deps ci/deps: - @docker build -t $(BUILDER_TAG) -f $(CURDIR)/build/Dockerfile $(CURDIR) + @docker login ghcr.io -u $(GHCR_USER) -p $(GHCR_TOKEN) + @docker pull $(BUILDER_IMAGE) .PHONY : ci/debug-container ci/debug-container: ci/deps @@ -17,7 +18,7 @@ ci/debug-container: ci/deps -e GPG_MAIL \ -e GPG_PASSPHRASE \ -e GPG_PRIVATE_KEY_BASE64 \ - $(BUILDER_TAG) bash + $(BUILDER_IMAGE) bash .PHONY : ci/validate ci/validate: ci/deps @@ -25,7 +26,7 @@ ci/validate: ci/deps --name "nri-$(INTEGRATION)-validate" \ -v $(CURDIR):/go/src/github.com/newrelic/nri-$(INTEGRATION) \ -w /go/src/github.com/newrelic/nri-$(INTEGRATION) \ - $(BUILDER_TAG) make validate + $(BUILDER_IMAGE) make validate .PHONY : ci/test ci/test: ci/deps @@ -33,7 +34,7 @@ ci/test: ci/deps --name "nri-$(INTEGRATION)-test" \ -v $(CURDIR):/go/src/github.com/newrelic/nri-$(INTEGRATION) \ -w /go/src/github.com/newrelic/nri-$(INTEGRATION) \ - $(BUILDER_TAG) make test + $(BUILDER_IMAGE) make test .PHONY : ci/build ci/build: ci/deps @@ -44,7 +45,7 @@ ifdef TAG -w /go/src/github.com/newrelic/nri-$(INTEGRATION) \ -e INTEGRATION \ -e TAG \ - $(BUILDER_TAG) make release/build + $(BUILDER_IMAGE) make release/build else @echo "===> $(INTEGRATION) === [ci/build] TAG env variable expected to be set" exit 1 @@ -65,7 +66,7 @@ ifdef TAG -e GPG_MAIL \ -e GPG_PASSPHRASE \ -e GPG_PRIVATE_KEY_BASE64 \ - $(BUILDER_TAG) make release + $(BUILDER_IMAGE) make release else @echo "===> $(INTEGRATION) === [ci/prerelease] TAG env variable expected to be set" exit 1