That being said... it's insane that we haven't been able to deploy for over two weeks and nobody there seems to care. So we're looking to move now, since it's clear Heroku has pretty much just given up at this point.
That being said... it's insane that we haven't been able to deploy for over two weeks and nobody there seems to care. So we're looking to move now, since it's clear Heroku has pretty much just given up at this point.
Now I'm kicking myself for not pushing the migration to completion. I've basically had to spend the last week recreating much of our deployment pipeline using a very complicated local deployment structure that only I can execute. It's a complete nightmare. My only guess is that the Heroku team is just a handful of overworked developers. For the Github integration to be down this long they must just not care. Like at all.
Never underestimate the value of a "good enough" bash scrip to deploy ALL your project(s).
First (ok top 5) thing i do when starting any new project is quickly writing a "bash deploy script" which usually goes like this:
*build-for-prod
*post-build-steps (zips, uglify,spit-and-polish etc)
*tar everything
*scp tar-file to server(s), extract, restart xyz
Sure it's unsexy as hell in today's world of <insert-fav-deploy-tool-here-that-calls-bash-things-underneath-anyway> but it works so nicely !Interesting side story, about 10 years ago I was employed by a "big"(for me at least) price comparison service, and for 5 of the 7 years we use a simple bash script to deploy most of our API's and frontend.
Everyone agreed (it's the wrong way) to do it but no one wanted to dive into the alternatives.
We even found a bug where there were some race issues (some weird service configs) when we deployed that it only worked every 2nd time ? horror
So we just "always deployed twice"... since it's was super fast !
Once the script was set up to do all the build and deployment, we only needed to push to the release branch to load it, just as painless and with more or less the same underlying ideas that the easy CI/CD you get with providers like Heroku et al.
It still really pays off to know a thing or two about sysadmin nowadays, literally and figuratively.
What is stopping you? Are you unable to type `git push heroku master`?
We have our own custom release management software, which now doesn't work. Different repos have to go out at the same time so things don't break. Plus, we extensively use their review apps for code reviews, which we've lost access to.
Lastly, not everyone has access to deploy directly to Heroku, so not everyone would be able to 'git push heroku main'.
Could we fix all of this and get it working? Yeah. But we want to be focusing on building our product, which is why we pay Heroku a ton of money so we don't have to worry about this.
Don’t blame you for wanting to move, but you might find that approach helpful as a quick fix.
Edit: ah I see you're looking into moving already
* Review apps, the only remaining heroku "killer feature", do not work at all.
The fact that this has been broken for 2 weeks tells you everything thing you need to know about the state of their code base, and the resources salesforce is willing to allocate to heroku.
Has anyone switched to AWS App Runner? Curious how it went.
The codebase is sound. I would almost certainly expect that the reason for the slowness is the ability/diligence and paranoia levels the SFDC security teams have. They won't want to turn this back on until they are absolutely certain it's 100% again.