20
20
ALPINE_VERSION : ${{ matrix.alpine }}
21
21
PHP_VERSION : ${{ matrix.php }}
22
22
PHP_MINOR_VERSION : ${{ matrix.release }}
23
+ ALPINE_VERSION_SLUG : v${{ matrix.alpine }}
24
+ PHP_VERSION_SLUG : php-${{ env.PHP_VERSION }}
25
+ PA_BUILD_SLUG : alpine-v${{ matrix.alpine }}_php-${{ matrix.php }}
26
+ PA_BUILD_PATH : v${{ matrix.alpine }}/php-${{ matrix.php }}
23
27
24
28
strategy :
25
29
matrix :
@@ -63,23 +67,22 @@ jobs:
63
67
- name : git-checkout
64
68
uses : actions/checkout@v2
65
69
70
+ # cache packages.
71
+ - name : cache
72
+ uses : actions/cache@v2
73
+ with :
74
+ path : repo/${{ env.PA_BUILD_PATH }}/
75
+ key : ${{ env.PA_BUILD_SLUG }}
76
+
66
77
# debug info.
67
78
- name : debug-info
68
79
run : |
69
80
echo -e "Job strategy: "
70
81
echo -e "Alpine Linux: v${{ env.ALPINE_VERSION }}"
71
82
echo -e "PHP Version: ${{ env.PHP_VERSION }}"
72
83
echo -e "PHP Release: ${{ env.PHP_MINOR_VERSION }}"
73
-
74
- # download previously built artifacts.
75
- - uses : actions/download-artifact@v2
76
- with :
77
- name : alpine-v${{ env.ALPINE_VERSION }}-php-${{ env.PHP_VERSION }}
78
- path : repo/v${{ env.ALPINE_VERSION }}/php-${{ env.PHP_VERSION }}
79
-
80
- # debug files.
81
- - name : Display structure of downloaded files
82
- run : ls -lhart repo/v${{ env.ALPINE_VERSION }}/php-${{ env.PHP_VERSION }}
84
+ echo -e "Current repository files:"
85
+ ls -lhart repo/${{ env.ALPINE_VERSION_SLUG }}/${{ env.PHP_VERSION_SLUG }}/x86_64
83
86
84
87
# build packages.
85
88
- name : build
@@ -89,15 +92,15 @@ jobs:
89
92
echo -e "${{ secrets.PHP_ALPINE_RSA_PUB }}" > .abuild/php-alpine.rsa.pub
90
93
docker-compose run sandbox builder.sh --build --extra --main --extensions
91
94
95
+ # upload artifacts.
96
+ - name : upload
97
+ uses : actions/upload-artifact@v2
98
+ with :
99
+ name : ${{ env.PA_BUILD_SLUG }}
100
+ path : repo/${{ env.PA_BUILD_PATH }}
101
+
92
102
# publish to bintray.
93
103
- name : bintray
94
104
run : |
95
105
echo -e "Publishing to Bintray"
96
106
./publish-zip.sh
97
-
98
- # upload artifacts.
99
- - name : upload
100
- uses : actions/upload-artifact@v2
101
- with :
102
- name : alpine-v${{ env.ALPINE_VERSION }}-php-${{ env.PHP_VERSION }}
103
- path : repo/*${{ env.ALPINE_VERSION }}/php-${{ env.PHP_VERSION }}
0 commit comments