The //fuchsia/cipd
target generates a number of YAML files which are used to produce archives that are uploaded to CIPD. The generated YAML files are stored under the output directory, under the path gen/fuchsia/cipd/
.
The YAML recipes require certain parameters to be passed in, using the CIPD “pkg-var” system.
targetarch
- The ID of the target architecture (amd64, arm64) must be passed in as a pkg-var so that the packages can be archived at the appropriate location in the CIPD package hierarchy.
outdir
- The fully qualified path to the build output directory.
To create a CIPD package, run the following command from the build output directory. In this example, “http.yaml” is being built for arm64:
$ cipd create --pkg-def gen/fuchsia/cipd/http/http.yaml -pkg-var targetarch:arm64 -pkg-var outdir:`pwd` -ref latest -tag version:$(cat gen/fuchsia/cipd/build_id.txt)
The most recent package can be discovered by searching for the “latest” ref:
$ cipd describe chromium/fuchsia/$PACKAGE_NAME-$TARGET_ARCH -version latest