|
8 | 8 | secrets: |
9 | 9 | env_vars: |
10 | 10 | required: true |
| 11 | + workflow_dispatch: |
| 12 | + inputs: |
| 13 | + host_id: |
| 14 | + description: 'AWS Host ID' |
| 15 | + type: string |
| 16 | + required: false |
11 | 17 |
|
12 | 18 | jobs: |
13 | 19 | podman-e2e: |
14 | 20 | runs-on: ubuntu-latest |
15 | 21 | strategy: |
16 | 22 | fail-fast: false |
17 | 23 | matrix: |
18 | | - version: ['13','14'] |
19 | | - arch: ['m1', 'm2'] |
| 24 | + # version: ['13','14'] |
| 25 | + version: ['14'] |
| 26 | + # arch: ['m1', 'm2'] |
| 27 | + arch: ['m1'] |
20 | 28 | qenvs-version: ['v0.6.1'] |
21 | 29 |
|
22 | 30 | steps: |
23 | 31 | - name: Decode credentials as environment variables |
| 32 | + # Runs only is the trigger event is a workflow call - run by mac-scheduler |
| 33 | + if: github.event_name == 'workflow_call' |
24 | 34 | env: |
25 | 35 | env_vars: ${{ secrets.env_vars }} |
26 | 36 | run: | |
| 37 | + echo "Getting HOST_ID from parent workflow" |
27 | 38 | for i in $env_vars; do |
28 | 39 | i=$(echo $i | sed 's/=.*//g')=$(echo ${i#*=} | base64 -di | base64 -di) |
29 | 40 | echo ::add-mask::${i#*=} |
30 | 41 | printf '%s\n' "$i" >> $GITHUB_ENV |
31 | 42 | done |
32 | 43 |
|
33 | | - - name: Validate credentials |
| 44 | + - name: Set host id into environment variables |
| 45 | + # Runs only is the trigger event is a workflow dispatch - run manually |
| 46 | + if: github.event_name == 'workflow_dispatch' |
| 47 | + env: |
| 48 | + HOST_ID: ${{ github.event.inputs.host_id }} |
| 49 | + run: | |
| 50 | + echo "Setting HOST_ID from Workflow input: ${{ env.HOST_ID }}" |
| 51 | +
|
| 52 | + - name: Validate Host ID |
34 | 53 | run: | |
35 | 54 | # Secrets are now available as masked environment variable. |
36 | 55 | echo $HOST_D # or ${{ env.HOST_ID }} |
37 | 56 |
|
38 | 57 | - name: Create instance on the host passing --host-id |
39 | 58 | # run: | |
40 | | - # # # Create instance with provided HOST_ID |
41 | | - # # podman run -d --name mac-create --rm \ |
42 | | - # # -v ${PWD}:/workspace:z \ |
43 | | - # # -e AWS_ACCESS_KEY_ID=${{ AWS_ACCESS_KEY_ID }} \ |
44 | | - # # -e AWS_SECRET_ACCESS_KEY='${{ AWS_SECRET_ACCESS_KEY }}' \ |
45 | | - # # -e AWS_DEFAULT_REGION=us-east-1 \ |
46 | | - # # quay.io/rhqp/qenvs:${{ matrix.qenvs-version }} aws \ |
47 | | - # # mac create \ |
48 | | - # # --host-id ${{ env.HOST_ID }} |
49 | | - # # --project-name mac-desktop \ |
50 | | - # # --backed-url file:///workspace \ |
51 | | - # # --conn-details-output /workspace \ |
52 | | - # # --version '${{ matrix.version }}' \ |
53 | | - # # --arch '${{ matrix.arch }}' |
54 | | - # # # Check logs |
55 | | - # # podman logs -f mac-create |
| 59 | + # # Create instance with provided HOST_ID |
| 60 | + # podman run -d --name mac-create --rm \ |
| 61 | + # -v ${PWD}:/workspace:z \ |
| 62 | + # -e AWS_ACCESS_KEY_ID=${{ AWS_ACCESS_KEY_ID }} \ |
| 63 | + # -e AWS_SECRET_ACCESS_KEY='${{ AWS_SECRET_ACCESS_KEY }}' \ |
| 64 | + # -e AWS_DEFAULT_REGION=us-east-1 \ |
| 65 | + # quay.io/rhqp/qenvs:${{ matrix.qenvs-version }} aws \ |
| 66 | + # mac create \ |
| 67 | + # --host-id ${{ env.HOST_ID }} |
| 68 | + # --project-name mac-desktop \ |
| 69 | + # --backed-url file:///workspace \ |
| 70 | + # --conn-details-output /workspace \ |
| 71 | + # --version '${{ matrix.version }}' \ |
| 72 | + # --arch '${{ matrix.arch }}' |
| 73 | + # # Check logs |
| 74 | + # podman logs -f mac-create |
56 | 75 | run: | |
57 | 76 | echo "Passing ${{ env.HOST_ID }} info" |
58 | 77 |
|
|
0 commit comments