mirror of
https://github.com/YosysHQ/yosys
synced 2025-04-23 17:15:33 +00:00
actions: vendor sources with submodules for releases
This commit is contained in:
parent
61ed9b6263
commit
d29499a10f
3 changed files with 38 additions and 1 deletions
33
.github/workflows/source-vendor.yml
vendored
Normal file
33
.github/workflows/source-vendor.yml
vendored
Normal file
|
@ -0,0 +1,33 @@
|
|||
name: Create source archive with vendored dependencies
|
||||
|
||||
on: [push, workflow_dispatch]
|
||||
|
||||
jobs:
|
||||
vendor-sources:
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- name: Checkout repository with submodules
|
||||
uses: actions/checkout@v4
|
||||
with:
|
||||
submodules: 'recursive'
|
||||
|
||||
- name: Create clean tarball
|
||||
run: |
|
||||
git archive --format=tar HEAD -o yosys-src-vendored.tar
|
||||
git submodule foreach '
|
||||
git archive --format=tar --prefix="${sm_path}/" HEAD --output=${toplevel}/vendor-${name}.tar
|
||||
'
|
||||
|
||||
# 2008 bug https://lists.gnu.org/archive/html/bug-tar/2008-08/msg00002.html
|
||||
for file in vendor-*.tar; do
|
||||
tar --concatenate --file=yosys-src-vendored.tar "$file"
|
||||
done
|
||||
|
||||
gzip yosys-src-vendored.tar
|
||||
|
||||
- name: Store tarball artifact
|
||||
uses: actions/upload-artifact@v4
|
||||
with:
|
||||
name: vendored-sources
|
||||
path: yosys-src-vendored.tar.gz
|
||||
retention-days: 1
|
Loading…
Add table
Add a link
Reference in a new issue