dduvall (Dan Duvall)
Automation Engineer

Today

  • Clear sailing ahead.

Tomorrow

  • Clear sailing ahead.

Wednesday

  • Clear sailing ahead.

User Details

User Since
Oct 7 2014, 4:24 PM (145 w, 6 d)
Availability
Available
IRC Nick
marxarelli
LDAP User
Dduvall
MediaWiki User
DDuvall (WMF)

Recent Activity

Mon, Jul 17

dduvall closed T159864: Build testing k8s setup in ci-staging as Declined.

A k8s cluster was successfully set up but it was only used for a brief experiment. The k8s puppet modules have since changed and if we do go forward with our own k8s cluster for testing, the patch will require refactoring.

Mon, Jul 17, 4:40 PM · Release-Engineering-Team (Kanban), Patch-For-Review, Release Pipeline
dduvall closed T159864: Build testing k8s setup in ci-staging, a subtask of T159863: Evaluate deployment-pipeline-jenkins plugin, as Declined.
Mon, Jul 17, 4:40 PM · Release-Engineering-Team (Kanban), Release Pipeline
dduvall moved T170285: blubber: produces empy ENV statements from In-progress to Done (within RelEng) on the Release-Engineering-Team (Kanban) board.
Mon, Jul 17, 4:00 PM · Release-Engineering-Team (Kanban), Release Pipeline (Blubber)
dduvall moved T170285: blubber: produces empy ENV statements from Doing to Done on the Release Pipeline (Blubber) board.
Mon, Jul 17, 3:59 PM · Release-Engineering-Team (Kanban), Release Pipeline (Blubber)
dduvall committed rGBLBR3071d9290e5f: Quote CLI arguments in `RunsConfig` instructions (authored by dduvall).
Quote CLI arguments in `RunsConfig` instructions
Mon, Jul 17, 3:59 PM
dduvall closed D715: Quote CLI arguments in `RunsConfig` instructions by committing rGBLBR3071d9290e5f: Quote CLI arguments in `RunsConfig` instructions.
Mon, Jul 17, 3:59 PM · Release-Engineering-Team
dduvall closed T170285: blubber: produces empy ENV statements as Resolved by committing rGBLBR3071d9290e5f: Quote CLI arguments in `RunsConfig` instructions.
Mon, Jul 17, 3:59 PM · Release-Engineering-Team (Kanban), Release Pipeline (Blubber)

Wed, Jul 12

dduvall updated the diff for D715: Quote CLI arguments in `RunsConfig` instructions.

Rebased

Wed, Jul 12, 8:43 PM · Release-Engineering-Team
dduvall moved T168001: Improve Blubber unit test coverage from Doing to Done on the Release Pipeline (Blubber) board.
Wed, Jul 12, 7:25 PM · Release-Engineering-Team (Kanban), Release Pipeline (Blubber)
dduvall committed rGBLBR19b47a273717: Broaden base test coverage (authored by dduvall).
Broaden base test coverage
Wed, Jul 12, 7:22 PM
dduvall closed T168001: Improve Blubber unit test coverage as Resolved by committing rGBLBR19b47a273717: Broaden base test coverage.
Wed, Jul 12, 7:22 PM · Release-Engineering-Team (Kanban), Release Pipeline (Blubber)
dduvall closed D711: Broaden base test coverage by committing rGBLBR19b47a273717: Broaden base test coverage.
Wed, Jul 12, 7:21 PM · Release-Engineering-Team
dduvall created D715: Quote CLI arguments in `RunsConfig` instructions.
Wed, Jul 12, 7:04 PM · Release-Engineering-Team
dduvall added a dependent revision for D711: Broaden base test coverage: D715: Quote CLI arguments in `RunsConfig` instructions.
Wed, Jul 12, 7:04 PM · Release-Engineering-Team
dduvall added a revision to T170285: blubber: produces empy ENV statements: D715: Quote CLI arguments in `RunsConfig` instructions.
Wed, Jul 12, 7:04 PM · Release-Engineering-Team (Kanban), Release Pipeline (Blubber)

Tue, Jul 11

dduvall triaged T170285: blubber: produces empy ENV statements as High priority.
Tue, Jul 11, 11:01 PM · Release-Engineering-Team (Kanban), Release Pipeline (Blubber)
dduvall updated the diff for D711: Broaden base test coverage.

Reference task

Tue, Jul 11, 10:38 PM · Release-Engineering-Team
dduvall added a revision to T168001: Improve Blubber unit test coverage: D711: Broaden base test coverage.
Tue, Jul 11, 10:38 PM · Release-Engineering-Team (Kanban), Release Pipeline (Blubber)
dduvall created D711: Broaden base test coverage.
Tue, Jul 11, 10:36 PM · Release-Engineering-Team
dduvall committed rGBLBR86071eec3dec: Configure arcanist, linters, and unit engine (authored by dduvall).
Configure arcanist, linters, and unit engine
Tue, Jul 11, 4:45 PM
dduvall closed D704: Configure arcanist, linters, and unit engine by committing rGBLBR86071eec3dec: Configure arcanist, linters, and unit engine.
Tue, Jul 11, 4:45 PM · Release-Engineering-Team
dduvall moved T170285: blubber: produces empy ENV statements from Backlog to In-progress on the Release-Engineering-Team (Kanban) board.
Tue, Jul 11, 4:28 PM · Release-Engineering-Team (Kanban), Release Pipeline (Blubber)
dduvall claimed T170285: blubber: produces empy ENV statements.
Tue, Jul 11, 4:28 PM · Release-Engineering-Team (Kanban), Release Pipeline (Blubber)

Mon, Jul 10

dduvall updated the diff for D704: Configure arcanist, linters, and unit engine.

Removed -short option

Mon, Jul 10, 8:41 PM · Release-Engineering-Team
dduvall updated the diff for D704: Configure arcanist, linters, and unit engine.

Imported arcanist-go and included additional linters and the unit engine as well

Mon, Jul 10, 8:40 PM · Release-Engineering-Team
dduvall accepted D705: Escape docker output.

Changes look good and you already mentioned that gofmt enforces that single-line struct format and upstream confirms that's just the way it is.

Mon, Jul 10, 7:52 PM · Release-Engineering-Team
dduvall requested changes to D705: Escape docker output.
Mon, Jul 10, 4:59 PM · Release-Engineering-Team
dduvall added a comment to D705: Escape docker output.

The pattern you've implemented looks legit. I've commented on mostly nit things.

Mon, Jul 10, 4:58 PM · Release-Engineering-Team
dduvall added inline comments to D704: Configure arcanist, linters, and unit engine.
Mon, Jul 10, 4:21 PM · Release-Engineering-Team

Thu, Jul 6

dduvall created D704: Configure arcanist, linters, and unit engine.
Thu, Jul 6, 6:38 PM · Release-Engineering-Team

Wed, Jun 28

dduvall abandoned D455: Testing Docker based CI.

Malu remains abandoned for now.

Wed, Jun 28, 6:43 PM · Release-Engineering-Team

Tue, Jun 27

dduvall accepted D694: Run go fmt.
Tue, Jun 27, 11:03 PM · Release-Engineering-Team

Mon, Jun 26

dduvall moved T168425: Support environment variables in configuration from In-progress to Done (within RelEng) on the Release-Engineering-Team (Kanban) board.
Mon, Jun 26, 8:46 PM · Release-Engineering-Team (Kanban), Release Pipeline (Blubber)
dduvall moved T168425: Support environment variables in configuration from Doing to Done on the Release Pipeline (Blubber) board.
Mon, Jun 26, 8:46 PM · Release-Engineering-Team (Kanban), Release Pipeline (Blubber)
dduvall committed rGBLBR9f2ef14ba62f: Support environment variables (authored by dduvall).
Support environment variables
Mon, Jun 26, 8:45 PM
dduvall closed T168425: Support environment variables in configuration as Resolved by committing rGBLBR9f2ef14ba62f: Support environment variables.
Mon, Jun 26, 8:45 PM · Release-Engineering-Team (Kanban), Release Pipeline (Blubber)
dduvall closed D691: Support environment variables by committing rGBLBR9f2ef14ba62f: Support environment variables.
Mon, Jun 26, 8:45 PM · Release-Engineering-Team
dduvall added a comment to D694: Run go fmt.

Nice! Definitely best to get on this train early. I left a comment regarding an import convention that I've seen elsewhere that is still go fmt compatible but allows for sorting that's a little more logical IMHO.

Mon, Jun 26, 8:35 PM · Release-Engineering-Team
dduvall updated the diff for D691: Support environment variables.

Refactored ENV instruction output to separate name/value pairs one per line using the backslash linebreak syntax.

Mon, Jun 26, 8:20 PM · Release-Engineering-Team
dduvall added a comment to D691: Support environment variables.
In D691#13572, @dduvall wrote:

Will this output only one ENV line or will it be one variable per line? In the latter case, +1!

It outputs a single line, actually. That was the recommendation in the Dockerfile docs:

the [single-line] form is preferred because it produces a single cache layer

Oh I see. They are correct, but is there a line length limit? If so, we might want to check that and perhaps split in multiple lines when that is the case?

Mon, Jun 26, 8:09 PM · Release-Engineering-Team
dduvall added a comment to D691: Support environment variables.

Will this output only one ENV line or will it be one variable per line? In the latter case, +1!

Mon, Jun 26, 4:15 PM · Release-Engineering-Team

Jun 22 2017

dduvall updated the diff for D691: Support environment variables.

Added task reference.

Jun 22 2017, 9:44 PM · Release-Engineering-Team
dduvall added a revision to T168425: Support environment variables in configuration: D691: Support environment variables.
Jun 22 2017, 9:44 PM · Release-Engineering-Team (Kanban), Release Pipeline (Blubber)
dduvall created D691: Support environment variables.
Jun 22 2017, 9:38 PM · Release-Engineering-Team

Jun 20 2017

dduvall committed rGBLBR77b95b1f94de: Set HOME environment variable for runs-as user (authored by dduvall).
Set HOME environment variable for runs-as user
Jun 20 2017, 5:20 PM
dduvall closed D686: Set HOME environment variable for runs-as user by committing rGBLBR77b95b1f94de: Set HOME environment variable for runs-as user.
Jun 20 2017, 5:20 PM · Release-Engineering-Team
dduvall committed rGBLBRbbb5eba26ae3: Use correct COPY syntax for quoted paths (authored by dduvall).
Use correct COPY syntax for quoted paths
Jun 20 2017, 5:20 PM
dduvall closed D685: Use correct COPY syntax for quoted paths by committing rGBLBRbbb5eba26ae3: Use correct COPY syntax for quoted paths.
Jun 20 2017, 5:19 PM · Release-Engineering-Team
dduvall moved T168425: Support environment variables in configuration from Backlog to In-progress on the Release-Engineering-Team (Kanban) board.
Jun 20 2017, 5:15 PM · Release-Engineering-Team (Kanban), Release Pipeline (Blubber)
dduvall lowered the priority of T168001: Improve Blubber unit test coverage from High to Normal.
Jun 20 2017, 5:13 PM · Release-Engineering-Team (Kanban), Release Pipeline (Blubber)
dduvall moved T168425: Support environment variables in configuration from Backlog to Doing on the Release Pipeline (Blubber) board.
Jun 20 2017, 5:13 PM · Release-Engineering-Team (Kanban), Release Pipeline (Blubber)
dduvall triaged T168425: Support environment variables in configuration as Normal priority.
Jun 20 2017, 5:13 PM · Release-Engineering-Team (Kanban), Release Pipeline (Blubber)
dduvall created T168425: Support environment variables in configuration.
Jun 20 2017, 5:12 PM · Release-Engineering-Team (Kanban), Release Pipeline (Blubber)

Jun 16 2017

dduvall created D686: Set HOME environment variable for runs-as user.
Jun 16 2017, 12:41 AM · Release-Engineering-Team

Jun 15 2017

dduvall updated the diff for D685: Use correct COPY syntax for quoted paths.

Fixed main source COPY instruction as well

Jun 15 2017, 11:27 PM · Release-Engineering-Team
dduvall created D685: Use correct COPY syntax for quoted paths.
Jun 15 2017, 11:11 PM · Release-Engineering-Team
dduvall committed rGBLBR58c8e9718c97: Support single-stage builds for older Docker versions (authored by dduvall).
Support single-stage builds for older Docker versions
Jun 15 2017, 9:51 PM
dduvall closed D684: Support single-stage builds for older Docker versions by committing rGBLBR58c8e9718c97: Support single-stage builds for older Docker versions.
Jun 15 2017, 9:51 PM · Release-Engineering-Team
dduvall moved T168001: Improve Blubber unit test coverage from Backlog to In-progress on the Release-Engineering-Team (Kanban) board.
Jun 15 2017, 9:25 PM · Release-Engineering-Team (Kanban), Release Pipeline (Blubber)
dduvall claimed T168001: Improve Blubber unit test coverage.
Jun 15 2017, 6:34 PM · Release-Engineering-Team (Kanban), Release Pipeline (Blubber)
dduvall moved T168001: Improve Blubber unit test coverage from Backlog to Doing on the Release Pipeline (Blubber) board.
Jun 15 2017, 6:34 PM · Release-Engineering-Team (Kanban), Release Pipeline (Blubber)
dduvall moved T167999: Escape Blubber config values when compiling to Dockerfile from Backlog to Doing on the Release Pipeline (Blubber) board.
Jun 15 2017, 6:33 PM · Release-Engineering-Team (Kanban), Release Pipeline (Blubber)
dduvall triaged T168001: Improve Blubber unit test coverage as High priority.
Jun 15 2017, 6:31 PM · Release-Engineering-Team (Kanban), Release Pipeline (Blubber)
dduvall triaged T168000: Document current Blubber types and functions as Low priority.
Jun 15 2017, 6:31 PM · Release Pipeline (Blubber)
dduvall triaged T167999: Escape Blubber config values when compiling to Dockerfile as Normal priority.
Jun 15 2017, 6:31 PM · Release-Engineering-Team (Kanban), Release Pipeline (Blubber)
dduvall created T168001: Improve Blubber unit test coverage.
Jun 15 2017, 6:28 PM · Release-Engineering-Team (Kanban), Release Pipeline (Blubber)
dduvall created T168000: Document current Blubber types and functions.
Jun 15 2017, 6:27 PM · Release Pipeline (Blubber)
dduvall created T167999: Escape Blubber config values when compiling to Dockerfile.
Jun 15 2017, 6:25 PM · Release-Engineering-Team (Kanban), Release Pipeline (Blubber)

Jun 14 2017

dduvall created D684: Support single-stage builds for older Docker versions.
Jun 14 2017, 8:40 PM · Release-Engineering-Team

Jun 12 2017

dduvall closed D680: Fix variant expansion for bool config fields by committing rGBLBRb6c3ad2aac52: Fix variant expansion for bool config fields.
Jun 12 2017, 4:24 PM · Release-Engineering-Team
dduvall closed T166353: Fix Blubber variant expansion for boolean/int config properties as Resolved by committing rGBLBRb6c3ad2aac52: Fix variant expansion for bool config fields.
Jun 12 2017, 4:24 PM · Release Pipeline (Blubber), Release-Engineering-Team (Kanban)
dduvall committed rGBLBRb6c3ad2aac52: Fix variant expansion for bool config fields (authored by dduvall).
Fix variant expansion for bool config fields
Jun 12 2017, 4:24 PM

Jun 7 2017

dduvall updated the diff for D680: Fix variant expansion for bool config fields.

Added task to summary

Jun 7 2017, 8:13 PM · Release-Engineering-Team
dduvall added a revision to T166353: Fix Blubber variant expansion for boolean/int config properties: D680: Fix variant expansion for bool config fields.
Jun 7 2017, 8:13 PM · Release Pipeline (Blubber), Release-Engineering-Team (Kanban)
dduvall created D680: Fix variant expansion for bool config fields.
Jun 7 2017, 7:48 PM · Release-Engineering-Team

Jun 1 2017

dduvall moved T166353: Fix Blubber variant expansion for boolean/int config properties from Backlog to Build PoC on the Release Pipeline board.
Jun 1 2017, 5:17 PM · Release Pipeline (Blubber), Release-Engineering-Team (Kanban)

May 31 2017

dduvall edited projects for T130037: Implement a smoke + parallel strategy for running end-to-end tests, added: Release Pipeline; removed Browser-Tests-Infrastructure.
May 31 2017, 5:13 PM · Release Pipeline, Release-Engineering-Team (Backlog)
dduvall added a comment to T130037: Implement a smoke + parallel strategy for running end-to-end tests.

@dduvall is this task replaced by release pipeline?

May 31 2017, 5:12 PM · Release Pipeline, Release-Engineering-Team (Backlog)

May 30 2017

dduvall claimed T166353: Fix Blubber variant expansion for boolean/int config properties.
May 30 2017, 4:27 PM · Release Pipeline (Blubber), Release-Engineering-Team (Kanban)
dduvall moved T166353: Fix Blubber variant expansion for boolean/int config properties from Backlog to In-progress on the Release-Engineering-Team (Kanban) board.
May 30 2017, 4:26 PM · Release Pipeline (Blubber), Release-Engineering-Team (Kanban)
dduvall triaged T166353: Fix Blubber variant expansion for boolean/int config properties as Normal priority.
May 30 2017, 4:26 PM · Release Pipeline (Blubber), Release-Engineering-Team (Kanban)

May 25 2017

dduvall updated the task description for T166353: Fix Blubber variant expansion for boolean/int config properties.
May 25 2017, 11:49 PM · Release Pipeline (Blubber), Release-Engineering-Team (Kanban)
dduvall created T166353: Fix Blubber variant expansion for boolean/int config properties.
May 25 2017, 11:47 PM · Release Pipeline (Blubber), Release-Engineering-Team (Kanban)

May 23 2017

dduvall committed rGBLBRd0266214e0da: Use Phabricator import URIs (authored by dduvall).
Use Phabricator import URIs
May 23 2017, 9:14 PM
dduvall closed D657: Use Phabricator import URIs by committing rGBLBRd0266214e0da: Use Phabricator import URIs.
May 23 2017, 9:14 PM · Release-Engineering-Team
dduvall updated the diff for D657: Use Phabricator import URIs.

Fixed docker/compiler import paths

May 23 2017, 6:57 PM · Release-Engineering-Team
dduvall created D657: Use Phabricator import URIs.
May 23 2017, 6:19 PM · Release-Engineering-Team

May 11 2017

dduvall claimed T164964: Move blubber to phabricator repo.

Hmm... now to wrestle with import paths.

May 11 2017, 6:21 PM · Release-Engineering-Team (Kanban), Release Pipeline
dduvall updated subscribers of T164965: ci-staging registry base image for mathoid PoC.

@mobrovac and I discussed Blubber requirements today regarding local development use cases. Among other things, we discussed the need for a Node base image with Wikimedia APT sources included and nodejs and related packages installed.

May 11 2017, 5:41 PM · User-mobrovac, Release Pipeline

Apr 20 2017

dduvall added a comment to T158812: Gather requirements for build manifest specification.

Over the past few days I've been experimenting with a general build configuration format and wrote a build tool in Go—because, well, I unabashedly wanted to learn something new while experimenting; please don't judge my awful Go code :)—codenamed Blubber that spits out a Dockerfile.

Apr 20 2017, 6:39 PM · Release Pipeline (Blubber), User-Joe, Services (designing), User-mobrovac

Apr 19 2017

dduvall added a comment to P5294 output of go build && ./blubber blubber.example.json production.

Result of:

Apr 19 2017, 6:52 PM
dduvall updated the title for P5294 output of go build && ./blubber blubber.example.json production from Masterwork From Distant Lands to output of go build && ./blubber blubber.example.json production.
Apr 19 2017, 6:50 PM
dduvall edited P5294 output of go build && ./blubber blubber.example.json production.
Apr 19 2017, 6:48 PM

Apr 17 2017

dduvall created T163159: Archive Malu project and repo.
Apr 17 2017, 9:48 PM · User-zeljkofilipin, Malu

Mar 29 2017

dduvall added a comment to T161659: Port existing `differential-docker-test` job to Jenkinsfile/Groovy.

Looks like there's a Docker Pipeline plugin that might provide what we need for this.

Mar 29 2017, 10:28 PM · Release Pipeline
dduvall added a comment to T161657: Set up Docker registry in ci-staging.

There's now a ci-staging-docker-registry instance running in ci-staging with the new role::ci::docker::registry applied. I've verified that it's working by pulling down the latest Debian image from dockerhub and pushing it to ci-staging-docker-registry.ci-staging.eqiad.wmflabs:

Mar 29 2017, 9:08 PM · Patch-For-Review, Release Pipeline
dduvall lowered the priority of T158812: Gather requirements for build manifest specification from Normal to Low.
Mar 29 2017, 7:42 PM · Release Pipeline (Blubber), User-Joe, Services (designing), User-mobrovac
dduvall triaged T161661: Install Jenkins Pipeline Plugin for ci-staging and verify its basic functionality as Normal priority.
Mar 29 2017, 7:42 PM · Release Pipeline
dduvall moved T161661: Install Jenkins Pipeline Plugin for ci-staging and verify its basic functionality from Backlog to Build PoC on the Release Pipeline board.
Mar 29 2017, 7:42 PM · Release Pipeline

Mar 28 2017

dduvall added a parent task for T161659: Port existing `differential-docker-test` job to Jenkinsfile/Groovy: T161661: Install Jenkins Pipeline Plugin for ci-staging and verify its basic functionality.
Mar 28 2017, 11:08 PM · Release Pipeline