Today was the deadline to deploy a new site for a client. I worked on this alone for the last month or so and finished mid last week. I told the client that their site will be live this Monday morning.
As of last Friday my boss created a new workflow for better deployment and announced it via email. Although the methods he introduced are great and easy to implement in future projects, I developed my site not with these methods in mind. I used to deploy my site on a stage server first, and after the ok by the client I would just migrate to the live server.
The new method by my boss automatically deploys sites from git with the click of a button. This is great, but it didn't work for my site. I worked the whole day today, together with a coworker who implements this method in old projects, to try to fix my site.
Today morning, after lunch, and just now I suggested to my boss to deploy the site my way, just so that the client doesn't get too upset, because their site didn't launch. He didn't see my point all three times I talked to him about this. I'm not sure if he really doesn't understand that missing a deadline is bad, or if he just doesn't care.
As I'm the one holding contact with the client, I'm the one who has to explain why the site didn't launch. Because the issues with the deployment aren't solved yet, I can't estimate if we will be able to launch tomorrow. I don't want to lie to my client, but I don't want to tell them the whole story either.
I'm not sure on how to approach this situation tomorrow. Should I try to reason about the deployment process again or should I just go with it, do as he says and don't mind if we miss the deadline by another day? Should I tell my client straight up what's the cause of this delay or should I lie?