diff --git a/.github/workflows/server-build.yml b/.github/workflows/server-build.yml index 273a67de21..47d3b36706 100644 --- a/.github/workflows/server-build.yml +++ b/.github/workflows/server-build.yml @@ -228,5 +228,31 @@ jobs: name: server-build path: app/server/dist/ + - name: Put release build in cache + if: success() && github.ref == 'refs/heads/release' && (github.event_name == 'push' || github.event_name == 'workflow_dispatch') + env: + cachetoken: ${{ secrets.CACHETOKEN }} + reponame: ${{ github.event.repository.name }} + gituser: ${{ secrets.CACHE_GIT_USER }} + gituseremail: ${{ secrets.CACHE_GIT_EMAIL }} + run: | + pwd + tar -czvf server.jar dist/ + mkdir cacherepo + cd ./cacherepo + git config --global user.email $gituseremail + git config --global user.name $gituser + git clone https://$cachetoken@github.com/appsmithorg/cibuildcache.git + git lfs install + cd testcacherepo/ + if [ "$reponame" = "appsmith" ]; then export repodir="CE"; fi + if [ "$reponame" = "appsmith-ee" ]; then export repodir="EE"; fi + cd $repodir/release/server + cp ../../../../../server.jar ./ + git lfs track "server.jar" + git add server.jar + git commit -m "Update Latest Server.jar" + git push + - name: Save the status of the run run: echo "run_result=success" >> $GITHUB_OUTPUT > ~/run_result