commit | 5aa7ed3eb4bf806da96fbfc43acf088054fd073b | [log] [tgz] |
---|---|---|
author | Philipp Wagner <phw@lowrisc.org> | Tue Feb 02 18:53:36 2021 +0000 |
committer | Philipp Wagner <mail@philipp-wagner.com> | Wed Feb 03 15:53:10 2021 +0000 |
tree | 4bb27c18c9feac102b1a43989082b435f5e67102 | |
parent | 622ec3f00ef2bacd7a6f5868c5a3eb2f4398a5b4 [diff] |
[ci] Be explicit about files in the partial BIN_DIR $BIN_DIR is the designated directory for "final" build artifacts. Build jobs place their final outputs there. From this directory subsequent build jobs can also take artifacts and process them further. For example, the FPGA bitstream build step takes the compiled boot rom binary from $BIN_DIR, synthesizes it into a bitstream, and places the final bitstream file back into $BIN_DIR. This concept assumes that every file in $BIN_DIR is unambiguously associated with a build rule/job. Unfortunaely, this assumption was not enforced before, and hence was violated (two steps produced the same file). To decrease the likelihood of this happening again we now explicitly state which files in $BIN_DIR are expected to be outputs from a CI job. We also remove all files which were produced by "upstream"/"dependent" jobs. To finally ensure that files in partial $BIN_DIR archives don't override each other is performed by `tar` when extracting partial archives: it bails out of such an overwrite is about to happen. Signed-off-by: Philipp Wagner <phw@lowrisc.org>
OpenTitan is an open source silicon Root of Trust (RoT) project. OpenTitan will make the silicon RoT design and implementation more transparent, trustworthy, and secure for enterprises, platform providers, and chip manufacturers. OpenTitan is administered by lowRISC CIC as a collaborative project to produce high quality, open IP for instantiation as a full-featured product. See the OpenTitan site and OpenTitan docs for more information about the project.
This repository contains hardware, software and utilities written as part of the OpenTitan project. It is structured as monolithic repository, or “monorepo”, where all components live in one repository. It exists to enable collaboration across partners participating in the OpenTitan project.
The project contains comprehensive documentation of all IPs and tools. You can access it online at docs.opentitan.org.
Have a look at CONTRIBUTING for guidelines on how to contribute code to this repository.
Unless otherwise noted, everything in this repository is covered by the Apache License, Version 2.0 (see LICENSE for full text).