|
20 | 20 | branches: |
21 | 21 | - main |
22 | 22 | - release-* |
23 | | - - 1.0-fork |
24 | 23 | pull_request: |
25 | 24 |
|
26 | 25 | jobs: |
| 26 | + check-signature: |
| 27 | + runs-on: ubuntu-latest |
| 28 | + container: |
| 29 | + image: gcr.io/projectsigstore/cosign:v1.13.1@sha256:fd5b09be23ef1027e1bdd490ce78dcc65d2b15902e1f4ba8e04f3b4019cc1057 |
| 30 | + |
| 31 | + steps: |
| 32 | + - name: Check Signature |
| 33 | + run: | |
| 34 | + cosign verify ghcr.io/gythialy/golang-cross:v1.19.13-0@sha256:06e3605b227948431d43f4a868b68d4a771c71c728099f37856e404f2d77cf06 |
| 35 | + env: |
| 36 | + TUF_ROOT: /tmp |
| 37 | + COSIGN_EXPERIMENTAL: true |
| 38 | + |
27 | 39 | validate-release-job: |
28 | 40 | runs-on: ubuntu-latest |
| 41 | + needs: |
| 42 | + - check-signature |
29 | 43 |
|
30 | | - permissions: |
31 | | - actions: none |
32 | | - checks: none |
33 | | - contents: none |
34 | | - deployments: none |
35 | | - issues: none |
36 | | - packages: none |
37 | | - pull-requests: none |
38 | | - repository-projects: none |
39 | | - security-events: none |
40 | | - statuses: none |
| 44 | + container: |
| 45 | + image: ghcr.io/gythialy/golang-cross:v1.19.13-0@sha256:06e3605b227948431d43f4a868b68d4a771c71c728099f37856e404f2d77cf06 |
41 | 46 |
|
42 | | - env: |
43 | | - CROSS_BUILDER_IMAGE: ghcr.io/gythialy/golang-cross:v1.19.4-0@sha256:53ee894818ac14377996a6fe7c8fe6156d018a20f82aaf69f2519fc45d897bec |
44 | | - COSIGN_IMAGE: gcr.io/projectsigstore/cosign:v1.13.1@sha256:fd5b09be23ef1027e1bdd490ce78dcc65d2b15902e1f4ba8e04f3b4019cc1057 |
| 47 | + permissions: {} |
45 | 48 |
|
46 | 49 | steps: |
47 | | - - uses: actions/checkout@93ea575cb5d8a053eaa0ac8fa3b40d7e05a33cc8 # v3.0.2 |
| 50 | + - uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1 |
48 | 51 |
|
49 | | - - name: Check Signature |
| 52 | + # Error: fatal: detected dubious ownership in repository at '/__w/cosign/cosign' |
| 53 | + # To add an exception for this directory, call: |
| 54 | + # git config --system --add safe.directory /__w/cosign/cosign |
| 55 | + # Reason: Recent versions of git require the .git folder to be owned |
| 56 | + # by the same user (see https://github.blog/2022-04-12-git-security-vulnerability-announced/). |
| 57 | + # Related |
| 58 | + # - https://github.com/actions/runner/issues/2033 |
| 59 | + # - https://github.com/actions/checkout/issues/1048 |
| 60 | + # - https://github.com/actions/runner-images/issues/6775 |
| 61 | + - run: git config --system --add safe.directory /__w/cosign/cosign |
| 62 | + |
| 63 | + # Related to https://github.com/sigstore/cosign/issues/3149 |
| 64 | + - name: free up disk space for the release |
50 | 65 | run: | |
51 | | - docker run --rm \ |
52 | | - -e COSIGN_EXPERIMENTAL=true \ |
53 | | - -e TUF_ROOT=/tmp \ |
54 | | - $COSIGN_IMAGE \ |
55 | | - verify \ |
56 | | - $CROSS_BUILDER_IMAGE |
| 66 | + rm -rf /usr/share/dotnet/ |
| 67 | + rm -rf "$AGENT_TOOLSDIRECTORY" |
| 68 | + rm -rf "/usr/local/share/boost" |
| 69 | + rm -rf /opt/ghc |
| 70 | + docker rmi $(docker image ls -aq) || true |
| 71 | + swapoff /swapfile || true |
| 72 | + rm -rf /swapfile /usr/share/dotnet /usr/local/lib/android /opt/ghc || true |
| 73 | + apt purge aria2 ansible hhvm mono-devel azure-cli shellcheck rpm xorriso zsync \ |
| 74 | + clang-6.0 lldb-6.0 lld-6.0 clang-format-6.0 clang-8 lldb-8 lld-8 clang-format-8 \ |
| 75 | + clang-9 lldb-9 lld-9 clangd-9 clang-format-9 dotnet-sdk-3.0 dotnet-sdk-3.1=3.1.101-1 \ |
| 76 | + esl-erlang firefox g++-8 g++-9 gfortran-8 gfortran-9 google-chrome-stable \ |
| 77 | + google-cloud-sdk ghc-8.0.2 ghc-8.2.2 ghc-8.4.4 ghc-8.6.2 ghc-8.6.3 ghc-8.6.4 \ |
| 78 | + ghc-8.6.5 ghc-8.8.1 ghc-8.8.2 ghc-8.8.3 ghc-8.10.1 cabal-install-2.0 cabal-install-2.2 \ |
| 79 | + cabal-install-2.4 cabal-install-3.0 cabal-install-3.2 heroku imagemagick \ |
| 80 | + libmagickcore-dev libmagickwand-dev libmagic-dev ant ant-optional kubectl \ |
| 81 | + mercurial apt-transport-https mono-complete mysql-client libmysqlclient-dev \ |
| 82 | + mysql-server mssql-tools unixodbc-dev yarn bazel chrpath libssl-dev libxft-dev \ |
| 83 | + libfreetype6 libfreetype6-dev libfontconfig1 libfontconfig1-dev php7.1 php7.1-bcmath \ |
| 84 | + php7.1-bz2 php7.1-cgi php7.1-cli php7.1-common php7.1-curl php7.1-dba php7.1-dev \ |
| 85 | + php7.1-enchant php7.1-fpm php7.1-gd php7.1-gmp php7.1-imap php7.1-interbase php7.1-intl \ |
| 86 | + php7.1-json php7.1-ldap php7.1-mbstring php7.1-mcrypt php7.1-mysql php7.1-odbc \ |
| 87 | + php7.1-opcache php7.1-pgsql php7.1-phpdbg php7.1-pspell php7.1-readline php7.1-recode \ |
| 88 | + php7.1-snmp php7.1-soap php7.1-sqlite3 php7.1-sybase php7.1-tidy php7.1-xml \ |
| 89 | + php7.1-xmlrpc php7.1-xsl php7.1-zip php7.2 php7.2-bcmath php7.2-bz2 php7.2-cgi \ |
| 90 | + php7.2-cli php7.2-common php7.2-curl php7.2-dba php7.2-dev php7.2-enchant php7.2-fpm \ |
| 91 | + php7.2-gd php7.2-gmp php7.2-imap php7.2-interbase php7.2-intl php7.2-json php7.2-ldap \ |
| 92 | + php7.2-mbstring php7.2-mysql php7.2-odbc php7.2-opcache php7.2-pgsql php7.2-phpdbg \ |
| 93 | + php7.2-pspell php7.2-readline php7.2-recode php7.2-snmp php7.2-soap php7.2-sqlite3 \ |
| 94 | + php7.2-sybase php7.2-tidy php7.2-xml php7.2-xmlrpc php7.2-xsl php7.2-zip php7.3 \ |
| 95 | + php7.3-bcmath php7.3-bz2 php7.3-cgi php7.3-cli php7.3-common php7.3-curl php7.3-dba \ |
| 96 | + php7.3-dev php7.3-enchant php7.3-fpm php7.3-gd php7.3-gmp php7.3-imap php7.3-interbase \ |
| 97 | + php7.3-intl php7.3-json php7.3-ldap php7.3-mbstring php7.3-mysql php7.3-odbc \ |
| 98 | + php7.3-opcache php7.3-pgsql php7.3-phpdbg php7.3-pspell php7.3-readline php7.3-recode \ |
| 99 | + php7.3-snmp php7.3-soap php7.3-sqlite3 php7.3-sybase php7.3-tidy php7.3-xml \ |
| 100 | + php7.3-xmlrpc php7.3-xsl php7.3-zip php7.4 php7.4-bcmath php7.4-bz2 php7.4-cgi \ |
| 101 | + php7.4-cli php7.4-common php7.4-curl php7.4-dba php7.4-dev php7.4-enchant php7.4-fpm \ |
| 102 | + php7.4-gd php7.4-gmp php7.4-imap php7.4-interbase php7.4-intl php7.4-json php7.4-ldap \ |
| 103 | + php7.4-mbstring php7.4-mysql php7.4-odbc php7.4-opcache php7.4-pgsql php7.4-phpdbg \ |
| 104 | + php7.4-pspell php7.4-readline php7.4-snmp php7.4-soap php7.4-sqlite3 php7.4-sybase \ |
| 105 | + php7.4-tidy php7.4-xml php7.4-xmlrpc php7.4-xsl php7.4-zip php-amqp php-apcu \ |
| 106 | + php-igbinary php-memcache php-memcached php-mongodb php-redis php-xdebug \ |
| 107 | + php-zmq snmp pollinate libpq-dev postgresql-client powershell ruby-full \ |
| 108 | + sphinxsearch subversion mongodb-org -yq >/dev/null 2>&1 || true |
| 109 | + apt-get remove -y 'php.*' || true |
| 110 | + apt-get autoremove -y >/dev/null 2>&1 || true |
| 111 | + apt-get autoclean -y >/dev/null 2>&1 || true |
| 112 | + - name: check disk space |
| 113 | + run: df -h |
57 | 114 |
|
58 | 115 | - name: goreleaser snapshot |
59 | | - run: | |
60 | | - docker run --rm --privileged \ |
61 | | - -e PROJECT_ID=honk-fake-project \ |
62 | | - -e CI=$CI \ |
63 | | - -e RUNTIME_IMAGE=gcr.io/distroless/static:debug-nonroot \ |
64 | | - -v ${PWD}:/go/src/sigstore/cosign \ |
65 | | - -v /var/run/docker.sock:/var/run/docker.sock \ |
66 | | - -w /go/src/sigstore/cosign \ |
67 | | - --entrypoint="" \ |
68 | | - $CROSS_BUILDER_IMAGE \ |
69 | | - make snapshot |
| 116 | + run: make snapshot |
| 117 | + env: |
| 118 | + PROJECT_ID: honk-fake-project |
| 119 | + RUNTIME_IMAGE: gcr.io/distroless/static:debug-nonroot |
70 | 120 |
|
71 | 121 | - name: check binaries |
72 | 122 | run: | |
73 | 123 | ./dist/cosign-linux-amd64 version |
74 | | - ./dist/sget-linux-amd64 version |
|
0 commit comments