Skip to content

Commit faee0b5

Browse files
author
Skylar Simoncelli
committed
feat: parse flake.nix
1 parent bc0d2fb commit faee0b5

5 files changed

+24
-460
lines changed

.github/workflows/artifact.yml

-250
This file was deleted.

.github/workflows/cicd.yml

+19-7
Original file line numberDiff line numberDiff line change
@@ -39,14 +39,26 @@ jobs:
3939
tag: ${{ inputs.tag }}
4040

4141
partner-chains-smart-contracts:
42-
uses: ./.github/workflows/modules/download-pcsc-artifact.yml
43-
with:
44-
release:
45-
artifact:
42+
runs-on: ubuntu-latest
43+
steps:
44+
- name: Checkout code
45+
uses: actions/checkout@v4
46+
with:
47+
ref: ${{ inputs.sha }}
4648

47-
#uses: ./.github/workflows/modules/build-pcsc-artifact.yml
48-
#with:
49-
# sha: #TODO
49+
- name: Extract PCSC Release Info from flake.nix
50+
id: extract-release
51+
run: |
52+
echo "Extracting PCSC release version from flake.nix..."
53+
release=$(cat flake.nix | grep -Po 'url = "github:input-output-hk/partner-chains-smart-contracts/v\K[0-9.]+(?=";)')
54+
echo "Release version: $release"
55+
echo "::set-output name=release::$release"
56+
57+
- name: Call Download Artifact Workflow
58+
uses: ./.github/workflows/modules/download-pcsc-artifact.yml
59+
with:
60+
release: ${{ steps.extract-release.outputs.release }}
61+
artifact: "Specify-your-artifact-name-here"
5062

5163
local-environment-tests:
5264
needs: [build-pc-artifacts, partner-chains-smart-contracts]

.github/workflows/modules/build-pc-artifacts.yml

+5-9
Original file line numberDiff line numberDiff line change
@@ -11,15 +11,11 @@ on:
1111
required: true
1212
workflow_dispatch:
1313
inputs:
14-
partner_chains_sha:
14+
sha:
1515
description: "partner-chains commit SHA or branch to build from"
16-
partner-chains-tag:
16+
tag:
1717
description: "partner-chains release tag to append to artifact name"
1818
required: true
19-
create_draft_release_page:
20-
description: "Create a draft release page"
21-
required: false
22-
default: "false"
2319

2420
jobs:
2521
partner-chains-linux:
@@ -28,13 +24,13 @@ jobs:
2824
- name: Set filename variables
2925
id: set-filenames
3026
run: |
31-
echo "PARTNER_CHAINS_CLI_X86_64_LINUX=partner-chains-cli-${{ github.event.inputs.partner-chains-tag }}-x86_64-linux" >> $GITHUB_ENV
32-
echo "PARTNER_CHAINS_NODE_X86_64_LINUX=partner-chains-node-${{ github.event.inputs.partner-chains-tag }}-x86_64-linux" >> $GITHUB_ENV
27+
echo "PARTNER_CHAINS_CLI_X86_64_LINUX=partner-chains-cli-${{ inputs.tag }}-x86_64-linux" >> $GITHUB_ENV
28+
echo "PARTNER_CHAINS_NODE_X86_64_LINUX=partner-chains-node-${{ inputs.tag }}-x86_64-linux" >> $GITHUB_ENV
3329
3430
- name: Checkout code
3531
uses: actions/checkout@v4
3632
with:
37-
ref: ${{ github.event.inputs.partner_chains_sha }}
33+
ref: ${{ inputs.sha }}
3834

3935
- name: Install protoc
4036
run: sudo apt-get install -y protobuf-compiler

0 commit comments

Comments
 (0)