Skip to content

modifying variables between steps #30

modifying variables between steps

modifying variables between steps #30

Workflow file for this run

name: Track changes between main and new commit
on:
workflow_dispatch: {}
push:
branches:
- 'ci-specific-modules'
jobs:
changed_files:
# ------------------------------------------------------------------------
# Event `pull_request`: Compare the last commit of the main branch or last
# remote commit of the PR branch -> to the current commit of a PR branch.
# ------------------------------------------------------------------------
runs-on: ubuntu-latest # windows-latest || macos-latest
name: Test changed-files
env:
CHANGED_MODULES: ""
steps:
- uses: actions/checkout@v4
with:
fetch-depth: 0 # OR "2" -> To retrieve the preceding commit.
- name: sanity check 1
id: changed-files
run: echo "MY_VARIABLE=sus" >> $GITHUB_ENV
- name: sanity check 2
id: changed-files2
run: |
echo $MY_VARIABLE
echo "MY_VARIABLE=$MY_VARIABLE SUS" >> $GITHUB_ENV
- name: sanity check 3
id: changed-files3
run:
echo $MY_VARIABLE
- name: Find changed files inside action folder
id: changed-files-action
uses: tj-actions/changed-files@v42
with:
files: src/action/**
- name: Get changed files inside interfacing folder
id: changed-files-interfacing
uses: tj-actions/changed-files@v42
with:
files: src/interfacing/**
- name: Update CHANGED_MODULES for action
if: steps.changed-files-action.outputs.any_changed == 'true'
run: |
echo "Detected action changes"
- name: Update CHANGED_MODULES for interfacing
if: steps.changed-files-interfacing.outputs.any_changed == 'true'
run: |
echo "Detected interfacing changes"
- name: List all changed files
env:
ALL_CHANGED_FILES: ${{ steps.changed-files.outputs.all_changed_files }}
run: |
for file in ${ALL_CHANGED_FILES}; do
echo "$file was changed!"
done
echo =======================
echo "CHANGED_MODULES: $CHANGED_MODULES"
# setup-environment:
# name: Setup environment
# runs-on: ubuntu-latest
# outputs:
# registry: ${{ steps.docker-environment.outputs.registry }}
# repository: ${{ steps.docker-environment.outputs.repository }}
# steps:
# - name: Checkout Repository
# uses: actions/checkout@v3
# - name: Setup Watod Environment
# run: ./watod_scripts/watod-setup-env.sh
# shell: bash
# - name: Generate Docker Environment
# id: docker-environment
# uses: "./.github/templates/docker_context"