Skip to content

Commit 843a088

Browse files
authored
variables fixes
1 parent 236a0c0 commit 843a088

File tree

1 file changed

+28
-17
lines changed

1 file changed

+28
-17
lines changed

action.yml

Lines changed: 28 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -19,51 +19,62 @@ inputs:
1919
runs:
2020
using: 'composite'
2121
steps:
22-
- name: Creating tmp folder
22+
- name: Setting env variables...
2323
run: |
24-
rm -rf /tmp/data || true
25-
mkdir -p /tmp/data
24+
GENERATOR_TMP_SUFIX=${{ github.sha }}-${{ github.run_id }}-${{ github.github.run_attempt }}
25+
GENERATOR_TMP_PATH="${{ runner.temp }}"
26+
GENERATOR_TMP_FILES_PATH=$GENERATOR_TMP_PATH/files-$GENERATOR_TMP_SUFIX
27+
echo "COPY_DATA_PATH=$GENERATOR_TMP_PATH/data-$GENERATOR_TMP_SUFIX" >> $GITHUB_ENV
28+
echo "GENERATOR_TMP_FILES_PATH=$GENERATOR_TMP_FILES_PATH" >> $GITHUB_ENV
29+
echo "RULES_FILE=$GENERATOR_TMP_FILES_PATH/filtering-rules.lst" >> $GITHUB_ENV
30+
echo "PHP_CLASSES_ORIG_FILE=$GENERATOR_TMP_FILES_PATH/php-classes.original.lst" >> $GITHUB_ENV
31+
echo "PHP_CLASSES_FILTERED_FILE=$GENERATOR_TMP_FILES_PATH/php-classes.filtered.lst" >> $GITHUB_ENV
32+
33+
- name: Creating tmp folders
34+
run: |
35+
rm -rf ${{ env.COPY_DATA_PATH }} || true
36+
mkdir -p ${{ env.COPY_DATA_PATH }}
37+
rm -rf ${{ env.GENERATOR_TMP_FILES_PATH }} || true
38+
mkdir -p ${{ env.GENERATOR_TMP_FILES_PATH }}
2639
shell: bash
2740

2841
- name: Copying current project to tmp folder...
29-
run: cp -R ./* /tmp/data/
42+
run: cp -R ./* ${{ env.COPY_DATA_PATH }}/
3043
shell: bash
3144

3245
- name: Getting PHP class list...
3346
uses: impresscms-dev/generate-php-project-classes-list-file-action@v0.1
3447
with:
35-
output_file: /tmp/php-classes.original.lst
48+
output_file: ${{ env.PHP_CLASSES_ORIG_FILE }}
3649

3750
- name: Generating temp filtering rules file...
3851
uses: DamianReeves/write-file-action@v1.0
3952
with:
40-
path: /tmp/filtering-rules.lst
41-
contents: "{{ input.included_classes }}"
53+
path: ${{ env.PHP_CLASSES_ORIG_FILE }}
54+
contents: "${{ inputs.included_classes }}"
4255
write-mode: overwrite
4356

4457
- name: Filtering PHP classes list...
4558
uses: impresscms-dev/filter-php-class-list-with-glob-like-rules-action@v0.1
4659
with:
47-
rules_file: /tmp/filtering-rules.lst
48-
input_file: /tmp/php-classes.original.lst
49-
output_file: /tmp/php-classes.filtered.lst
60+
rules_file: ${{ env.RULES_FILE }}
61+
input_file: ${{ env.PHP_CLASSES_ORIG_FILE }}
62+
output_file: ${{ env.PHP_CLASSES_FILTERED_FILE }}
5063

5164
- name: Generating generator config...
52-
run: php ${{ github.action_path }}/generate-config.php "/tmp/data/.phpdoc-md" "/tmp/php-classes.filtered.lst" "{{ input.class_root_namespace }}" "{{ input.output_path }}"
65+
run: php ${{ github.action_path }}/generate-config.php "${{ env.COPY_DATA_PATH }}/.phpdoc-md" "${{ env.PHP_CLASSES_FILTERED_FILE }}" "${{ inputs.class_root_namespace }}" "${{ inputs.output_path }}"
5366
shell: bash
5467

5568
- name: Including documentation generator...
56-
run: composer require --no-plugins --ignore-platform-reqs --no-scripts --working-dir=/tmp/data/ --dev 'clean/phpdoc-md=^0.19'
69+
run: composer require --no-plugins --ignore-platform-reqs --no-scripts --working-dir=${{ env.COPY_DATA_PATH }}/ --dev 'clean/phpdoc-md=^0.19'
5770
shell: bash
5871

5972
- name: Generating documentation...
60-
run: composer exec --working-dir=/tmp/data/ phpdoc-md
73+
run: composer exec --working-dir=${{ env.COPY_DATA_PATH }}/ phpdoc-md
6174
shell: bash
6275

6376
- name: Deleting tmp data...
6477
run: |
65-
rm -rf /tmp/data || true
66-
rm -rf /tmp/filtering-rules.lst || true
67-
rm -rf /tmp/php-classes.original.lst || true
68-
rm -rf /tmp/php-classes.filtered.lst || true
78+
rm -rf ${{ env.COPY_DATA_PATH }} || true
79+
rm -rf ${{ env.GENERATOR_TMP_FILES_PATH }} || true
6980
shell: bash

0 commit comments

Comments
 (0)